    {-# OPTIONS_GHC -w #-}
    {-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
    #if __GLASGOW_HASKELL__ >= 710
    {-# OPTIONS_GHC -XPartialTypeSignatures #-}
    #endif
    {-# LANGUAGE TypeFamilies #-}
    {-# LANGUAGE RankNTypes #-}
    {-# LANGUAGE DataKinds #-}
    {-# LANGUAGE GADTs #-}
    {-# LANGUAGE ScopedTypeVariables #-}
    {-# LANGUAGE LambdaCase #-}

    -- | This module provides the generated Happy parser for Haskell. It exports
    -- a number of parsers which may be used in any library that uses the GHC API.
    -- A common usage pattern is to initialize the parser state with a given string
    -- and then parse that string:
    --
    -- @
    --     runParser :: ParserOpts -> String -> P a -> ParseResult a
    --     runParser opts str parser = unP parser parseState
    --     where
    --       filename = "\<interactive\>"
    --       location = mkRealSrcLoc (mkFastString filename) 1 1
    --       buffer = stringToStringBuffer str
    --       parseState = initParserState opts buffer location
    -- @
    module GHC.Parser
       ( parseModule, parseSignature, parseImport, parseStatement, parseBackpack
       , parseDeclaration, parseExpression, parsePattern
       , parseTypeSignature
       , parseStmt, parseIdentifier
       , parseType, parseHeader
       , parseModuleNoHaddock
       )
    where

    -- base
    import Control.Monad    ( unless, liftM, when, (<=<) )
    import GHC.Exts
    import Data.Maybe       ( maybeToList )
    import Data.List.NonEmpty ( NonEmpty(..) )
    import qualified Data.List.NonEmpty as NE
    import qualified Prelude -- for happy-generated code

    import GHC.Hs

    import GHC.Driver.Backpack.Syntax

    import GHC.Unit.Info
    import GHC.Unit.Module
    import GHC.Unit.Module.Warnings

    import GHC.Data.OrdList
    import GHC.Data.BooleanFormula ( BooleanFormula(..), LBooleanFormula, mkTrue )
    import GHC.Data.FastString
    import GHC.Data.Maybe          ( orElse )

    import GHC.Utils.Outputable
    import GHC.Utils.Error
    import GHC.Utils.Misc          ( looksLikePackageName, fstOf3, sndOf3, thdOf3 )
    import GHC.Utils.Panic
    import GHC.Prelude
    import qualified GHC.Data.Strict as Strict

    import GHC.Types.Name.Reader
    import GHC.Types.Name.Occurrence ( varName, dataName, tcClsName, tvName, occNameFS, mkVarOccFS)
    import GHC.Types.SrcLoc
    import GHC.Types.Basic
    import GHC.Types.Error ( GhcHint(..) )
    import GHC.Types.Fixity
    import GHC.Types.ForeignCall
    import GHC.Types.SourceFile
    import GHC.Types.SourceText
    import GHC.Types.PkgQual

    import GHC.Core.Type    ( Specificity(..) )
    import GHC.Core.Class   ( FunDep )
    import GHC.Core.DataCon ( DataCon, dataConName )

    import GHC.Parser.PostProcess
    import GHC.Parser.PostProcess.Haddock
    import GHC.Parser.Lexer
    import GHC.Parser.HaddockLex
    import GHC.Parser.Annotation
    import GHC.Parser.Errors.Types
    import GHC.Parser.Errors.Ppr ()

    import GHC.Builtin.Types ( unitTyCon, unitDataCon, sumTyCon,
                               tupleTyCon, tupleDataCon, nilDataCon,
                               unboxedUnitTyCon, unboxedUnitDataCon,
                               listTyCon_RDR, consDataCon_RDR,
                               unrestrictedFunTyCon )

    import Language.Haskell.Syntax.Basic (FieldLabelString(..))

    import qualified Data.Semigroup as Semi
    import qualified Data.Array as Happy_Data_Array
    import qualified Data.Bits as Bits
    import qualified GHC.Exts as Happy_GHC_Exts
    import Control.Applicative(Applicative(..))
    import Control.Monad (ap)

    -- parser produced by Happy Version 1.20.1.1

    newtype HappyAbsSyn  = HappyAbsSyn HappyAny
    #if __GLASGOW_HASKELL__ >= 607
    type HappyAny = Happy_GHC_Exts.Any
    #else
    type HappyAny = forall a . a
    #endif
    newtype HappyWrap16 = HappyWrap16 (LocatedN RdrName)
    happyIn16 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn16 :: LocatedN RdrName -> HappyAbsSyn
    happyIn16 LocatedN RdrName
    x = HappyWrap16 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap16
    HappyWrap16 LocatedN RdrName
    x)
    {-# INLINE happyIn16 #-}
    happyOut16 :: (HappyAbsSyn ) -> HappyWrap16
    happyOut16 :: HappyAbsSyn -> HappyWrap16
    happyOut16 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap16
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut16 #-}
    newtype HappyWrap17 = HappyWrap17 ([LHsUnit PackageName])
    happyIn17 :: ([LHsUnit PackageName]) -> (HappyAbsSyn )
    happyIn17 :: [LHsUnit PackageName] -> HappyAbsSyn
    happyIn17 [LHsUnit PackageName]
    x = HappyWrap17 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsUnit PackageName] -> HappyWrap17
    HappyWrap17 [LHsUnit PackageName]
    x)
    {-# INLINE happyIn17 #-}
    happyOut17 :: (HappyAbsSyn ) -> HappyWrap17
    happyOut17 :: HappyAbsSyn -> HappyWrap17
    happyOut17 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap17
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut17 #-}
    newtype HappyWrap18 = HappyWrap18 (OrdList (LHsUnit PackageName))
    happyIn18 :: (OrdList (LHsUnit PackageName)) -> (HappyAbsSyn )
    happyIn18 :: OrdList (LHsUnit PackageName) -> HappyAbsSyn
    happyIn18 OrdList (LHsUnit PackageName)
    x = HappyWrap18 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnit PackageName) -> HappyWrap18
    HappyWrap18 OrdList (LHsUnit PackageName)
    x)
    {-# INLINE happyIn18 #-}
    happyOut18 :: (HappyAbsSyn ) -> HappyWrap18
    happyOut18 :: HappyAbsSyn -> HappyWrap18
    happyOut18 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap18
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut18 #-}
    newtype HappyWrap19 = HappyWrap19 (LHsUnit PackageName)
    happyIn19 :: (LHsUnit PackageName) -> (HappyAbsSyn )
    happyIn19 :: LHsUnit PackageName -> HappyAbsSyn
    happyIn19 LHsUnit PackageName
    x = HappyWrap19 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsUnit PackageName -> HappyWrap19
    HappyWrap19 LHsUnit PackageName
    x)
    {-# INLINE happyIn19 #-}
    happyOut19 :: (HappyAbsSyn ) -> HappyWrap19
    happyOut19 :: HappyAbsSyn -> HappyWrap19
    happyOut19 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap19
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut19 #-}
    newtype HappyWrap20 = HappyWrap20 (LHsUnitId PackageName)
    happyIn20 :: (LHsUnitId PackageName) -> (HappyAbsSyn )
    happyIn20 :: LHsUnitId PackageName -> HappyAbsSyn
    happyIn20 LHsUnitId PackageName
    x = HappyWrap20 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsUnitId PackageName -> HappyWrap20
    HappyWrap20 LHsUnitId PackageName
    x)
    {-# INLINE happyIn20 #-}
    happyOut20 :: (HappyAbsSyn ) -> HappyWrap20
    happyOut20 :: HappyAbsSyn -> HappyWrap20
    happyOut20 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap20
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut20 #-}
    newtype HappyWrap21 = HappyWrap21 (OrdList (LHsModuleSubst PackageName))
    happyIn21 :: (OrdList (LHsModuleSubst PackageName)) -> (HappyAbsSyn )
    happyIn21 :: OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
    happyIn21 OrdList (LHsModuleSubst PackageName)
    x = HappyWrap21 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsModuleSubst PackageName) -> HappyWrap21
    HappyWrap21 OrdList (LHsModuleSubst PackageName)
    x)
    {-# INLINE happyIn21 #-}
    happyOut21 :: (HappyAbsSyn ) -> HappyWrap21
    happyOut21 :: HappyAbsSyn -> HappyWrap21
    happyOut21 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap21
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut21 #-}
    newtype HappyWrap22 = HappyWrap22 (LHsModuleSubst PackageName)
    happyIn22 :: (LHsModuleSubst PackageName) -> (HappyAbsSyn )
    happyIn22 :: LHsModuleSubst PackageName -> HappyAbsSyn
    happyIn22 LHsModuleSubst PackageName
    x = HappyWrap22 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsModuleSubst PackageName -> HappyWrap22
    HappyWrap22 LHsModuleSubst PackageName
    x)
    {-# INLINE happyIn22 #-}
    happyOut22 :: (HappyAbsSyn ) -> HappyWrap22
    happyOut22 :: HappyAbsSyn -> HappyWrap22
    happyOut22 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap22
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut22 #-}
    newtype HappyWrap23 = HappyWrap23 (LHsModuleId PackageName)
    happyIn23 :: (LHsModuleId PackageName) -> (HappyAbsSyn )
    happyIn23 :: LHsModuleId PackageName -> HappyAbsSyn
    happyIn23 LHsModuleId PackageName
    x = HappyWrap23 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsModuleId PackageName -> HappyWrap23
    HappyWrap23 LHsModuleId PackageName
    x)
    {-# INLINE happyIn23 #-}
    happyOut23 :: (HappyAbsSyn ) -> HappyWrap23
    happyOut23 :: HappyAbsSyn -> HappyWrap23
    happyOut23 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap23
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut23 #-}
    newtype HappyWrap24 = HappyWrap24 (Located PackageName)
    happyIn24 :: (Located PackageName) -> (HappyAbsSyn )
    happyIn24 :: Located PackageName -> HappyAbsSyn
    happyIn24 Located PackageName
    x = HappyWrap24 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located PackageName -> HappyWrap24
    HappyWrap24 Located PackageName
    x)
    {-# INLINE happyIn24 #-}
    happyOut24 :: (HappyAbsSyn ) -> HappyWrap24
    happyOut24 :: HappyAbsSyn -> HappyWrap24
    happyOut24 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap24
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut24 #-}
    newtype HappyWrap25 = HappyWrap25 (Located FastString)
    happyIn25 :: (Located FastString) -> (HappyAbsSyn )
    happyIn25 :: Located FastString -> HappyAbsSyn
    happyIn25 Located FastString
    x = HappyWrap25 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap25
    HappyWrap25 Located FastString
    x)
    {-# INLINE happyIn25 #-}
    happyOut25 :: (HappyAbsSyn ) -> HappyWrap25
    happyOut25 :: HappyAbsSyn -> HappyWrap25
    happyOut25 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap25
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut25 #-}
    newtype HappyWrap26 = HappyWrap26 (())
    happyIn26 :: (()) -> (HappyAbsSyn )
    happyIn26 :: () -> HappyAbsSyn
    happyIn26 ()
    x = HappyWrap26 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap26
    HappyWrap26 ()
    x)
    {-# INLINE happyIn26 #-}
    happyOut26 :: (HappyAbsSyn ) -> HappyWrap26
    happyOut26 :: HappyAbsSyn -> HappyWrap26
    happyOut26 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap26
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut26 #-}
    newtype HappyWrap27 = HappyWrap27 (Located FastString)
    happyIn27 :: (Located FastString) -> (HappyAbsSyn )
    happyIn27 :: Located FastString -> HappyAbsSyn
    happyIn27 Located FastString
    x = HappyWrap27 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap27
    HappyWrap27 Located FastString
    x)
    {-# INLINE happyIn27 #-}
    happyOut27 :: (HappyAbsSyn ) -> HappyWrap27
    happyOut27 :: HappyAbsSyn -> HappyWrap27
    happyOut27 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap27
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut27 #-}
    newtype HappyWrap28 = HappyWrap28 (Maybe [LRenaming])
    happyIn28 :: (Maybe [LRenaming]) -> (HappyAbsSyn )
    happyIn28 :: Maybe [LRenaming] -> HappyAbsSyn
    happyIn28 Maybe [LRenaming]
    x = HappyWrap28 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe [LRenaming] -> HappyWrap28
    HappyWrap28 Maybe [LRenaming]
    x)
    {-# INLINE happyIn28 #-}
    happyOut28 :: (HappyAbsSyn ) -> HappyWrap28
    happyOut28 :: HappyAbsSyn -> HappyWrap28
    happyOut28 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap28
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut28 #-}
    newtype HappyWrap29 = HappyWrap29 (OrdList LRenaming)
    happyIn29 :: (OrdList LRenaming) -> (HappyAbsSyn )
    happyIn29 :: OrdList LRenaming -> HappyAbsSyn
    happyIn29 OrdList LRenaming
    x = HappyWrap29 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList LRenaming -> HappyWrap29
    HappyWrap29 OrdList LRenaming
    x)
    {-# INLINE happyIn29 #-}
    happyOut29 :: (HappyAbsSyn ) -> HappyWrap29
    happyOut29 :: HappyAbsSyn -> HappyWrap29
    happyOut29 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap29
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut29 #-}
    newtype HappyWrap30 = HappyWrap30 (LRenaming)
    happyIn30 :: (LRenaming) -> (HappyAbsSyn )
    happyIn30 :: LRenaming -> HappyAbsSyn
    happyIn30 LRenaming
    x = HappyWrap30 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LRenaming -> HappyWrap30
    HappyWrap30 LRenaming
    x)
    {-# INLINE happyIn30 #-}
    happyOut30 :: (HappyAbsSyn ) -> HappyWrap30
    happyOut30 :: HappyAbsSyn -> HappyWrap30
    happyOut30 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap30
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut30 #-}
    newtype HappyWrap31 = HappyWrap31 (OrdList (LHsUnitDecl PackageName))
    happyIn31 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
    happyIn31 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn31 OrdList (LHsUnitDecl PackageName)
    x = HappyWrap31 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap31
    HappyWrap31 OrdList (LHsUnitDecl PackageName)
    x)
    {-# INLINE happyIn31 #-}
    happyOut31 :: (HappyAbsSyn ) -> HappyWrap31
    happyOut31 :: HappyAbsSyn -> HappyWrap31
    happyOut31 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap31
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut31 #-}
    newtype HappyWrap32 = HappyWrap32 (OrdList (LHsUnitDecl PackageName))
    happyIn32 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
    happyIn32 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn32 OrdList (LHsUnitDecl PackageName)
    x = HappyWrap32 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap32
    HappyWrap32 OrdList (LHsUnitDecl PackageName)
    x)
    {-# INLINE happyIn32 #-}
    happyOut32 :: (HappyAbsSyn ) -> HappyWrap32
    happyOut32 :: HappyAbsSyn -> HappyWrap32
    happyOut32 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap32
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut32 #-}
    newtype HappyWrap33 = HappyWrap33 (LHsUnitDecl PackageName)
    happyIn33 :: (LHsUnitDecl PackageName) -> (HappyAbsSyn )
    happyIn33 :: LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33 LHsUnitDecl PackageName
    x = HappyWrap33 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsUnitDecl PackageName -> HappyWrap33
    HappyWrap33 LHsUnitDecl PackageName
    x)
    {-# INLINE happyIn33 #-}
    happyOut33 :: (HappyAbsSyn ) -> HappyWrap33
    happyOut33 :: HappyAbsSyn -> HappyWrap33
    happyOut33 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap33
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut33 #-}
    newtype HappyWrap34 = HappyWrap34 (Located (HsModule GhcPs))
    happyIn34 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
    happyIn34 :: Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn34 Located (HsModule GhcPs)
    x = HappyWrap34 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsModule GhcPs) -> HappyWrap34
    HappyWrap34 Located (HsModule GhcPs)
    x)
    {-# INLINE happyIn34 #-}
    happyOut34 :: (HappyAbsSyn ) -> HappyWrap34
    happyOut34 :: HappyAbsSyn -> HappyWrap34
    happyOut34 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap34
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut34 #-}
    newtype HappyWrap35 = HappyWrap35 (Located (HsModule GhcPs))
    happyIn35 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
    happyIn35 :: Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn35 Located (HsModule GhcPs)
    x = HappyWrap35 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsModule GhcPs) -> HappyWrap35
    HappyWrap35 Located (HsModule GhcPs)
    x)
    {-# INLINE happyIn35 #-}
    happyOut35 :: (HappyAbsSyn ) -> HappyWrap35
    happyOut35 :: HappyAbsSyn -> HappyWrap35
    happyOut35 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap35
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut35 #-}
    newtype HappyWrap36 = HappyWrap36 (())
    happyIn36 :: (()) -> (HappyAbsSyn )
    happyIn36 :: () -> HappyAbsSyn
    happyIn36 ()
    x = HappyWrap36 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap36
    HappyWrap36 ()
    x)
    {-# INLINE happyIn36 #-}
    happyOut36 :: (HappyAbsSyn ) -> HappyWrap36
    happyOut36 :: HappyAbsSyn -> HappyWrap36
    happyOut36 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap36
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut36 #-}
    newtype HappyWrap37 = HappyWrap37 (())
    happyIn37 :: (()) -> (HappyAbsSyn )
    happyIn37 :: () -> HappyAbsSyn
    happyIn37 ()
    x = HappyWrap37 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap37
    HappyWrap37 ()
    x)
    {-# INLINE happyIn37 #-}
    happyOut37 :: (HappyAbsSyn ) -> HappyWrap37
    happyOut37 :: HappyAbsSyn -> HappyWrap37
    happyOut37 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap37
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut37 #-}
    newtype HappyWrap38 = HappyWrap38 (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,EpLayout))
    happyIn38 :: (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,EpLayout)) -> (HappyAbsSyn )
    happyIn38 :: ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    x = HappyWrap38 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyWrap38
    HappyWrap38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    x)
    {-# INLINE happyIn38 #-}
    happyOut38 :: (HappyAbsSyn ) -> HappyWrap38
    happyOut38 :: HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap38
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut38 #-}
    newtype HappyWrap39 = HappyWrap39 (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,EpLayout))
    happyIn39 :: (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])
                 ,EpLayout)) -> (HappyAbsSyn )
    happyIn39 :: ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn39 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    x = HappyWrap39 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyWrap39
    HappyWrap39 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    x)
    {-# INLINE happyIn39 #-}
    happyOut39 :: (HappyAbsSyn ) -> HappyWrap39
    happyOut39 :: HappyAbsSyn -> HappyWrap39
    happyOut39 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap39
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut39 #-}
    newtype HappyWrap40 = HappyWrap40 (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs])))
    happyIn40 :: (([TrailingAnn]
                 ,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
    happyIn40 :: ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    -> HappyAbsSyn
    happyIn40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    x = HappyWrap40 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    -> HappyWrap40
    HappyWrap40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    x)
    {-# INLINE happyIn40 #-}
    happyOut40 :: (HappyAbsSyn ) -> HappyWrap40
    happyOut40 :: HappyAbsSyn -> HappyWrap40
    happyOut40 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap40
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut40 #-}
    newtype HappyWrap41 = HappyWrap41 (([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happyIn41 :: (([LImportDecl GhcPs], [LHsDecl GhcPs])) -> (HappyAbsSyn )
    happyIn41 :: ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn41 ([LImportDecl GhcPs], [LHsDecl GhcPs])
    x = HappyWrap41 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyWrap41
    HappyWrap41 ([LImportDecl GhcPs], [LHsDecl GhcPs])
    x)
    {-# INLINE happyIn41 #-}
    happyOut41 :: (HappyAbsSyn ) -> HappyWrap41
    happyOut41 :: HappyAbsSyn -> HappyWrap41
    happyOut41 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap41
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut41 #-}
    newtype HappyWrap42 = HappyWrap42 (Located (HsModule GhcPs))
    happyIn42 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
    happyIn42 :: Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn42 Located (HsModule GhcPs)
    x = HappyWrap42 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsModule GhcPs) -> HappyWrap42
    HappyWrap42 Located (HsModule GhcPs)
    x)
    {-# INLINE happyIn42 #-}
    happyOut42 :: (HappyAbsSyn ) -> HappyWrap42
    happyOut42 :: HappyAbsSyn -> HappyWrap42
    happyOut42 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap42
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut42 #-}
    newtype HappyWrap43 = HappyWrap43 ([LImportDecl GhcPs])
    happyIn43 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn43 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn43 [LImportDecl GhcPs]
    x = HappyWrap43 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap43
    HappyWrap43 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn43 #-}
    happyOut43 :: (HappyAbsSyn ) -> HappyWrap43
    happyOut43 :: HappyAbsSyn -> HappyWrap43
    happyOut43 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap43
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut43 #-}
    newtype HappyWrap44 = HappyWrap44 ([LImportDecl GhcPs])
    happyIn44 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn44 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn44 [LImportDecl GhcPs]
    x = HappyWrap44 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap44
    HappyWrap44 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn44 #-}
    happyOut44 :: (HappyAbsSyn ) -> HappyWrap44
    happyOut44 :: HappyAbsSyn -> HappyWrap44
    happyOut44 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap44
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut44 #-}
    newtype HappyWrap45 = HappyWrap45 ([LImportDecl GhcPs])
    happyIn45 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn45 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn45 [LImportDecl GhcPs]
    x = HappyWrap45 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap45
    HappyWrap45 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn45 #-}
    happyOut45 :: (HappyAbsSyn ) -> HappyWrap45
    happyOut45 :: HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap45
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut45 #-}
    newtype HappyWrap46 = HappyWrap46 ([LImportDecl GhcPs])
    happyIn46 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn46 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn46 [LImportDecl GhcPs]
    x = HappyWrap46 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap46
    HappyWrap46 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn46 #-}
    happyOut46 :: (HappyAbsSyn ) -> HappyWrap46
    happyOut46 :: HappyAbsSyn -> HappyWrap46
    happyOut46 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap46
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut46 #-}
    newtype HappyWrap47 = HappyWrap47 ((Maybe (LocatedLI [LIE GhcPs])))
    happyIn47 :: ((Maybe (LocatedLI [LIE GhcPs]))) -> (HappyAbsSyn )
    happyIn47 :: Maybe (LocatedLI [LIE GhcPs]) -> HappyAbsSyn
    happyIn47 Maybe (LocatedLI [LIE GhcPs])
    x = HappyWrap47 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedLI [LIE GhcPs]) -> HappyWrap47
    HappyWrap47 Maybe (LocatedLI [LIE GhcPs])
    x)
    {-# INLINE happyIn47 #-}
    happyOut47 :: (HappyAbsSyn ) -> HappyWrap47
    happyOut47 :: HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap47
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut47 #-}
    newtype HappyWrap48 = HappyWrap48 (([EpToken ","], OrdList (LIE GhcPs)))
    happyIn48 :: (([EpToken ","], OrdList (LIE GhcPs))) -> (HappyAbsSyn )
    happyIn48 :: ([EpToken ","], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn48 ([EpToken ","], OrdList (LIE GhcPs))
    x = HappyWrap48 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([EpToken ","], OrdList (LIE GhcPs)) -> HappyWrap48
    HappyWrap48 ([EpToken ","], OrdList (LIE GhcPs))
    x)
    {-# INLINE happyIn48 #-}
    happyOut48 :: (HappyAbsSyn ) -> HappyWrap48
    happyOut48 :: HappyAbsSyn -> HappyWrap48
    happyOut48 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap48
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut48 #-}
    newtype HappyWrap49 = HappyWrap49 (OrdList (LIE GhcPs))
    happyIn49 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
    happyIn49 :: OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn49 OrdList (LIE GhcPs)
    x = HappyWrap49 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap49
    HappyWrap49 OrdList (LIE GhcPs)
    x)
    {-# INLINE happyIn49 #-}
    happyOut49 :: (HappyAbsSyn ) -> HappyWrap49
    happyOut49 :: HappyAbsSyn -> HappyWrap49
    happyOut49 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap49
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut49 #-}
    newtype HappyWrap50 = HappyWrap50 (OrdList (LIE GhcPs))
    happyIn50 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
    happyIn50 :: OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn50 OrdList (LIE GhcPs)
    x = HappyWrap50 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap50
    HappyWrap50 OrdList (LIE GhcPs)
    x)
    {-# INLINE happyIn50 #-}
    happyOut50 :: (HappyAbsSyn ) -> HappyWrap50
    happyOut50 :: HappyAbsSyn -> HappyWrap50
    happyOut50 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap50
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut50 #-}
    newtype HappyWrap51 = HappyWrap51 (LIE GhcPs)
    happyIn51 :: (LIE GhcPs) -> (HappyAbsSyn )
    happyIn51 :: LIE GhcPs -> HappyAbsSyn
    happyIn51 LIE GhcPs
    x = HappyWrap51 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LIE GhcPs -> HappyWrap51
    HappyWrap51 LIE GhcPs
    x)
    {-# INLINE happyIn51 #-}
    happyOut51 :: (HappyAbsSyn ) -> HappyWrap51
    happyOut51 :: HappyAbsSyn -> HappyWrap51
    happyOut51 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap51
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut51 #-}
    newtype HappyWrap52 = HappyWrap52 (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec))
    happyIn52 :: (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)) -> (HappyAbsSyn )
    happyIn52 :: Located ((EpToken "(", EpToken ")"), ImpExpSubSpec) -> HappyAbsSyn
    happyIn52 Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    x = HappyWrap52 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec) -> HappyWrap52
    HappyWrap52 Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    x)
    {-# INLINE happyIn52 #-}
    happyOut52 :: (HappyAbsSyn ) -> HappyWrap52
    happyOut52 :: HappyAbsSyn -> HappyWrap52
    happyOut52 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap52
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut52 #-}
    newtype HappyWrap53 = HappyWrap53 ([LocatedA ImpExpQcSpec])
    happyIn53 :: ([LocatedA ImpExpQcSpec]) -> (HappyAbsSyn )
    happyIn53 :: [LocatedA ImpExpQcSpec] -> HappyAbsSyn
    happyIn53 [LocatedA ImpExpQcSpec]
    x = HappyWrap53 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LocatedA ImpExpQcSpec] -> HappyWrap53
    HappyWrap53 [LocatedA ImpExpQcSpec]
    x)
    {-# INLINE happyIn53 #-}
    happyOut53 :: (HappyAbsSyn ) -> HappyWrap53
    happyOut53 :: HappyAbsSyn -> HappyWrap53
    happyOut53 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap53
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut53 #-}
    newtype HappyWrap54 = HappyWrap54 ([LocatedA ImpExpQcSpec])
    happyIn54 :: ([LocatedA ImpExpQcSpec]) -> (HappyAbsSyn )
    happyIn54 :: [LocatedA ImpExpQcSpec] -> HappyAbsSyn
    happyIn54 [LocatedA ImpExpQcSpec]
    x = HappyWrap54 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LocatedA ImpExpQcSpec] -> HappyWrap54
    HappyWrap54 [LocatedA ImpExpQcSpec]
    x)
    {-# INLINE happyIn54 #-}
    happyOut54 :: (HappyAbsSyn ) -> HappyWrap54
    happyOut54 :: HappyAbsSyn -> HappyWrap54
    happyOut54 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap54
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut54 #-}
    newtype HappyWrap55 = HappyWrap55 (LocatedA ImpExpQcSpec)
    happyIn55 :: (LocatedA ImpExpQcSpec) -> (HappyAbsSyn )
    happyIn55 :: LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn55 LocatedA ImpExpQcSpec
    x = HappyWrap55 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedA ImpExpQcSpec -> HappyWrap55
    HappyWrap55 LocatedA ImpExpQcSpec
    x)
    {-# INLINE happyIn55 #-}
    happyOut55 :: (HappyAbsSyn ) -> HappyWrap55
    happyOut55 :: HappyAbsSyn -> HappyWrap55
    happyOut55 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap55
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut55 #-}
    newtype HappyWrap56 = HappyWrap56 (LocatedA ImpExpQcSpec)
    happyIn56 :: (LocatedA ImpExpQcSpec) -> (HappyAbsSyn )
    happyIn56 :: LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn56 LocatedA ImpExpQcSpec
    x = HappyWrap56 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedA ImpExpQcSpec -> HappyWrap56
    HappyWrap56 LocatedA ImpExpQcSpec
    x)
    {-# INLINE happyIn56 #-}
    happyOut56 :: (HappyAbsSyn ) -> HappyWrap56
    happyOut56 :: HappyAbsSyn -> HappyWrap56
    happyOut56 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap56
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut56 #-}
    newtype HappyWrap57 = HappyWrap57 (LocatedN RdrName)
    happyIn57 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn57 :: LocatedN RdrName -> HappyAbsSyn
    happyIn57 LocatedN RdrName
    x = HappyWrap57 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap57
    HappyWrap57 LocatedN RdrName
    x)
    {-# INLINE happyIn57 #-}
    happyOut57 :: (HappyAbsSyn ) -> HappyWrap57
    happyOut57 :: HappyAbsSyn -> HappyWrap57
    happyOut57 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap57
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut57 #-}
    newtype HappyWrap58 = HappyWrap58 (Located [TrailingAnn])
    happyIn58 :: (Located [TrailingAnn]) -> (HappyAbsSyn )
    happyIn58 :: Located [TrailingAnn] -> HappyAbsSyn
    happyIn58 Located [TrailingAnn]
    x = HappyWrap58 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [TrailingAnn] -> HappyWrap58
    HappyWrap58 Located [TrailingAnn]
    x)
    {-# INLINE happyIn58 #-}
    happyOut58 :: (HappyAbsSyn ) -> HappyWrap58
    happyOut58 :: HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap58
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut58 #-}
    newtype HappyWrap59 = HappyWrap59 ([TrailingAnn])
    happyIn59 :: ([TrailingAnn]) -> (HappyAbsSyn )
    happyIn59 :: [TrailingAnn] -> HappyAbsSyn
    happyIn59 [TrailingAnn]
    x = HappyWrap59 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([TrailingAnn] -> HappyWrap59
    HappyWrap59 [TrailingAnn]
    x)
    {-# INLINE happyIn59 #-}
    happyOut59 :: (HappyAbsSyn ) -> HappyWrap59
    happyOut59 :: HappyAbsSyn -> HappyWrap59
    happyOut59 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap59
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut59 #-}
    newtype HappyWrap60 = HappyWrap60 ([LImportDecl GhcPs])
    happyIn60 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn60 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn60 [LImportDecl GhcPs]
    x = HappyWrap60 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap60
    HappyWrap60 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn60 #-}
    happyOut60 :: (HappyAbsSyn ) -> HappyWrap60
    happyOut60 :: HappyAbsSyn -> HappyWrap60
    happyOut60 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap60
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut60 #-}
    newtype HappyWrap61 = HappyWrap61 ([LImportDecl GhcPs])
    happyIn61 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
    happyIn61 :: [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn61 [LImportDecl GhcPs]
    x = HappyWrap61 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap61
    HappyWrap61 [LImportDecl GhcPs]
    x)
    {-# INLINE happyIn61 #-}
    happyOut61 :: (HappyAbsSyn ) -> HappyWrap61
    happyOut61 :: HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap61
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut61 #-}
    newtype HappyWrap62 = HappyWrap62 (LImportDecl GhcPs)
    happyIn62 :: (LImportDecl GhcPs) -> (HappyAbsSyn )
    happyIn62 :: LImportDecl GhcPs -> HappyAbsSyn
    happyIn62 LImportDecl GhcPs
    x = HappyWrap62 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LImportDecl GhcPs -> HappyWrap62
    HappyWrap62 LImportDecl GhcPs
    x)
    {-# INLINE happyIn62 #-}
    happyOut62 :: (HappyAbsSyn ) -> HappyWrap62
    happyOut62 :: HappyAbsSyn -> HappyWrap62
    happyOut62 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap62
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut62 #-}
    newtype HappyWrap63 = HappyWrap63 (((Maybe (EpaLocation,EpToken "#-}"),SourceText),IsBootInterface))
    happyIn63 :: (((Maybe (EpaLocation,EpToken "#-}"),SourceText),IsBootInterface)) -> (HappyAbsSyn )
    happyIn63 :: ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    -> HappyAbsSyn
    happyIn63 ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    x = HappyWrap63 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    -> HappyWrap63
    HappyWrap63 ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    x)
    {-# INLINE happyIn63 #-}
    happyOut63 :: (HappyAbsSyn ) -> HappyWrap63
    happyOut63 :: HappyAbsSyn -> HappyWrap63
    happyOut63 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap63
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut63 #-}
    newtype HappyWrap64 = HappyWrap64 ((Maybe (EpToken "safe"),Bool))
    happyIn64 :: ((Maybe (EpToken "safe"),Bool)) -> (HappyAbsSyn )
    happyIn64 :: (Maybe (EpToken "safe"), Bool) -> HappyAbsSyn
    happyIn64 (Maybe (EpToken "safe"), Bool)
    x = HappyWrap64 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((Maybe (EpToken "safe"), Bool) -> HappyWrap64
    HappyWrap64 (Maybe (EpToken "safe"), Bool)
    x)
    {-# INLINE happyIn64 #-}
    happyOut64 :: (HappyAbsSyn ) -> HappyWrap64
    happyOut64 :: HappyAbsSyn -> HappyWrap64
    happyOut64 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap64
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut64 #-}
    newtype HappyWrap65 = HappyWrap65 ((Maybe EpaLocation, RawPkgQual))
    happyIn65 :: ((Maybe EpaLocation, RawPkgQual)) -> (HappyAbsSyn )
    happyIn65 :: (Maybe EpaLocation, RawPkgQual) -> HappyAbsSyn
    happyIn65 (Maybe EpaLocation, RawPkgQual)
    x = HappyWrap65 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((Maybe EpaLocation, RawPkgQual) -> HappyWrap65
    HappyWrap65 (Maybe EpaLocation, RawPkgQual)
    x)
    {-# INLINE happyIn65 #-}
    happyOut65 :: (HappyAbsSyn ) -> HappyWrap65
    happyOut65 :: HappyAbsSyn -> HappyWrap65
    happyOut65 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap65
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut65 #-}
    newtype HappyWrap66 = HappyWrap66 (Located (Maybe (EpToken "qualified")))
    happyIn66 :: (Located (Maybe (EpToken "qualified"))) -> (HappyAbsSyn )
    happyIn66 :: Located (Maybe (EpToken "qualified")) -> HappyAbsSyn
    happyIn66 Located (Maybe (EpToken "qualified"))
    x = HappyWrap66 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (EpToken "qualified")) -> HappyWrap66
    HappyWrap66 Located (Maybe (EpToken "qualified"))
    x)
    {-# INLINE happyIn66 #-}
    happyOut66 :: (HappyAbsSyn ) -> HappyWrap66
    happyOut66 :: HappyAbsSyn -> HappyWrap66
    happyOut66 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap66
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut66 #-}
    newtype HappyWrap67 = HappyWrap67 ((Maybe (EpToken "as"),Located (Maybe (LocatedA ModuleName))))
    happyIn67 :: ((Maybe (EpToken "as"),Located (Maybe (LocatedA ModuleName)))) -> (HappyAbsSyn )
    happyIn67 :: (Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    -> HappyAbsSyn
    happyIn67 (Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    x = HappyWrap67 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    -> HappyWrap67
    HappyWrap67 (Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    x)
    {-# INLINE happyIn67 #-}
    happyOut67 :: (HappyAbsSyn ) -> HappyWrap67
    happyOut67 :: HappyAbsSyn -> HappyWrap67
    happyOut67 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap67
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut67 #-}
    newtype HappyWrap68 = HappyWrap68 (Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs])))
    happyIn68 :: (Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))) -> (HappyAbsSyn )
    happyIn68 :: Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    -> HappyAbsSyn
    happyIn68 Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    x = HappyWrap68 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    -> HappyWrap68
    HappyWrap68 Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    x)
    {-# INLINE happyIn68 #-}
    happyOut68 :: (HappyAbsSyn ) -> HappyWrap68
    happyOut68 :: HappyAbsSyn -> HappyWrap68
    happyOut68 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap68
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut68 #-}
    newtype HappyWrap69 = HappyWrap69 (Located (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    happyIn69 :: (Located (ImportListInterpretation, LocatedLI [LIE GhcPs])) -> (HappyAbsSyn )
    happyIn69 :: Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    -> HappyAbsSyn
    happyIn69 Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    x = HappyWrap69 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    -> HappyWrap69
    HappyWrap69 Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    x)
    {-# INLINE happyIn69 #-}
    happyOut69 :: (HappyAbsSyn ) -> HappyWrap69
    happyOut69 :: HappyAbsSyn -> HappyWrap69
    happyOut69 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap69
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut69 #-}
    newtype HappyWrap70 = HappyWrap70 (([EpToken ","], OrdList (LIE GhcPs)))
    happyIn70 :: (([EpToken ","], OrdList (LIE GhcPs))) -> (HappyAbsSyn )
    happyIn70 :: ([EpToken ","], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn70 ([EpToken ","], OrdList (LIE GhcPs))
    x = HappyWrap70 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([EpToken ","], OrdList (LIE GhcPs)) -> HappyWrap70
    HappyWrap70 ([EpToken ","], OrdList (LIE GhcPs))
    x)
    {-# INLINE happyIn70 #-}
    happyOut70 :: (HappyAbsSyn ) -> HappyWrap70
    happyOut70 :: HappyAbsSyn -> HappyWrap70
    happyOut70 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap70
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut70 #-}
    newtype HappyWrap71 = HappyWrap71 (OrdList (LIE GhcPs))
    happyIn71 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
    happyIn71 :: OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn71 OrdList (LIE GhcPs)
    x = HappyWrap71 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap71
    HappyWrap71 OrdList (LIE GhcPs)
    x)
    {-# INLINE happyIn71 #-}
    happyOut71 :: (HappyAbsSyn ) -> HappyWrap71
    happyOut71 :: HappyAbsSyn -> HappyWrap71
    happyOut71 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap71
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut71 #-}
    newtype HappyWrap72 = HappyWrap72 (OrdList (LIE GhcPs))
    happyIn72 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
    happyIn72 :: OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn72 OrdList (LIE GhcPs)
    x = HappyWrap72 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap72
    HappyWrap72 OrdList (LIE GhcPs)
    x)
    {-# INLINE happyIn72 #-}
    happyOut72 :: (HappyAbsSyn ) -> HappyWrap72
    happyOut72 :: HappyAbsSyn -> HappyWrap72
    happyOut72 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap72
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut72 #-}
    newtype HappyWrap73 = HappyWrap73 (Maybe (Located (SourceText,Int)))
    happyIn73 :: (Maybe (Located (SourceText,Int))) -> (HappyAbsSyn )
    happyIn73 :: Maybe (Located (SourceText, Int)) -> HappyAbsSyn
    happyIn73 Maybe (Located (SourceText, Int))
    x = HappyWrap73 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (Located (SourceText, Int)) -> HappyWrap73
    HappyWrap73 Maybe (Located (SourceText, Int))
    x)
    {-# INLINE happyIn73 #-}
    happyOut73 :: (HappyAbsSyn ) -> HappyWrap73
    happyOut73 :: HappyAbsSyn -> HappyWrap73
    happyOut73 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap73
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut73 #-}
    newtype HappyWrap74 = HappyWrap74 (Located FixityDirection)
    happyIn74 :: (Located FixityDirection) -> (HappyAbsSyn )
    happyIn74 :: Located FixityDirection -> HappyAbsSyn
    happyIn74 Located FixityDirection
    x = HappyWrap74 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located FixityDirection -> HappyWrap74
    HappyWrap74 Located FixityDirection
    x)
    {-# INLINE happyIn74 #-}
    happyOut74 :: (HappyAbsSyn ) -> HappyWrap74
    happyOut74 :: HappyAbsSyn -> HappyWrap74
    happyOut74 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap74
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut74 #-}
    newtype HappyWrap75 = HappyWrap75 (Located (OrdList (LocatedN RdrName)))
    happyIn75 :: (Located (OrdList (LocatedN RdrName))) -> (HappyAbsSyn )
    happyIn75 :: Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
    happyIn75 Located (OrdList (LocatedN RdrName))
    x = HappyWrap75 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (LocatedN RdrName)) -> HappyWrap75
    HappyWrap75 Located (OrdList (LocatedN RdrName))
    x)
    {-# INLINE happyIn75 #-}
    happyOut75 :: (HappyAbsSyn ) -> HappyWrap75
    happyOut75 :: HappyAbsSyn -> HappyWrap75
    happyOut75 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap75
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut75 #-}
    newtype HappyWrap76 = HappyWrap76 (OrdList (LHsDecl GhcPs))
    happyIn76 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn76 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn76 OrdList (LHsDecl GhcPs)
    x = HappyWrap76 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap76
    HappyWrap76 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn76 #-}
    happyOut76 :: (HappyAbsSyn ) -> HappyWrap76
    happyOut76 :: HappyAbsSyn -> HappyWrap76
    happyOut76 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap76
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut76 #-}
    newtype HappyWrap77 = HappyWrap77 (OrdList (LHsDecl GhcPs))
    happyIn77 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn77 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn77 OrdList (LHsDecl GhcPs)
    x = HappyWrap77 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap77
    HappyWrap77 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn77 #-}
    happyOut77 :: (HappyAbsSyn ) -> HappyWrap77
    happyOut77 :: HappyAbsSyn -> HappyWrap77
    happyOut77 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap77
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut77 #-}
    newtype HappyWrap78 = HappyWrap78 (OrdList (LHsDecl GhcPs))
    happyIn78 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn78 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn78 OrdList (LHsDecl GhcPs)
    x = HappyWrap78 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap78
    HappyWrap78 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn78 #-}
    happyOut78 :: (HappyAbsSyn ) -> HappyWrap78
    happyOut78 :: HappyAbsSyn -> HappyWrap78
    happyOut78 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap78
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut78 #-}
    newtype HappyWrap79 = HappyWrap79 (OrdList (LHsDecl GhcPs))
    happyIn79 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn79 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn79 OrdList (LHsDecl GhcPs)
    x = HappyWrap79 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap79
    HappyWrap79 OrdList (LHsDecl GhcPs)
    x)
    {-# INLINE happyIn79 #-}
    happyOut79 :: (HappyAbsSyn ) -> HappyWrap79
    happyOut79 :: HappyAbsSyn -> HappyWrap79
    happyOut79 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap79
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut79 #-}
    newtype HappyWrap80 = HappyWrap80 (LHsDecl GhcPs)
    happyIn80 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn80 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn80 LHsDecl GhcPs
    x = HappyWrap80 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap80
    HappyWrap80 LHsDecl GhcPs
    x)
    {-# INLINE happyIn80 #-}
    happyOut80 :: (HappyAbsSyn ) -> HappyWrap80
    happyOut80 :: HappyAbsSyn -> HappyWrap80
    happyOut80 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap80
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut80 #-}
    newtype HappyWrap81 = HappyWrap81 (LHsDecl GhcPs)
    happyIn81 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn81 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn81 LHsDecl GhcPs
    x = HappyWrap81 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap81
    HappyWrap81 LHsDecl GhcPs
    x)
    {-# INLINE happyIn81 #-}
    happyOut81 :: (HappyAbsSyn ) -> HappyWrap81
    happyOut81 :: HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap81
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut81 #-}
    newtype HappyWrap82 = HappyWrap82 (LTyClDecl GhcPs)
    happyIn82 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
    happyIn82 :: LTyClDecl GhcPs -> HappyAbsSyn
    happyIn82 LTyClDecl GhcPs
    x = HappyWrap82 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap82
    HappyWrap82 LTyClDecl GhcPs
    x)
    {-# INLINE happyIn82 #-}
    happyOut82 :: (HappyAbsSyn ) -> HappyWrap82
    happyOut82 :: HappyAbsSyn -> HappyWrap82
    happyOut82 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap82
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut82 #-}
    newtype HappyWrap83 = HappyWrap83 (LDefaultDecl GhcPs)
    happyIn83 :: (LDefaultDecl GhcPs) -> (HappyAbsSyn )
    happyIn83 :: LDefaultDecl GhcPs -> HappyAbsSyn
    happyIn83 LDefaultDecl GhcPs
    x = HappyWrap83 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LDefaultDecl GhcPs -> HappyWrap83
    HappyWrap83 LDefaultDecl GhcPs
    x)
    {-# INLINE happyIn83 #-}
    happyOut83 :: (HappyAbsSyn ) -> HappyWrap83
    happyOut83 :: HappyAbsSyn -> HappyWrap83
    happyOut83 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap83
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut83 #-}
    newtype HappyWrap84 = HappyWrap84 (LTyClDecl GhcPs)
    happyIn84 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
    happyIn84 :: LTyClDecl GhcPs -> HappyAbsSyn
    happyIn84 LTyClDecl GhcPs
    x = HappyWrap84 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap84
    HappyWrap84 LTyClDecl GhcPs
    x)
    {-# INLINE happyIn84 #-}
    happyOut84 :: (HappyAbsSyn ) -> HappyWrap84
    happyOut84 :: HappyAbsSyn -> HappyWrap84
    happyOut84 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap84
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut84 #-}
    newtype HappyWrap85 = HappyWrap85 (LStandaloneKindSig GhcPs)
    happyIn85 :: (LStandaloneKindSig GhcPs) -> (HappyAbsSyn )
    happyIn85 :: LStandaloneKindSig GhcPs -> HappyAbsSyn
    happyIn85 LStandaloneKindSig GhcPs
    x = HappyWrap85 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LStandaloneKindSig GhcPs -> HappyWrap85
    HappyWrap85 LStandaloneKindSig GhcPs
    x)
    {-# INLINE happyIn85 #-}
    happyOut85 :: (HappyAbsSyn ) -> HappyWrap85
    happyOut85 :: HappyAbsSyn -> HappyWrap85
    happyOut85 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap85
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut85 #-}
    newtype HappyWrap86 = HappyWrap86 (Located [LocatedN RdrName])
    happyIn86 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn86 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn86 Located [LocatedN RdrName]
    x = HappyWrap86 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap86
    HappyWrap86 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn86 #-}
    happyOut86 :: (HappyAbsSyn ) -> HappyWrap86
    happyOut86 :: HappyAbsSyn -> HappyWrap86
    happyOut86 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap86
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut86 #-}
    newtype HappyWrap87 = HappyWrap87 (LInstDecl GhcPs)
    happyIn87 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
    happyIn87 :: LInstDecl GhcPs -> HappyAbsSyn
    happyIn87 LInstDecl GhcPs
    x = HappyWrap87 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap87
    HappyWrap87 LInstDecl GhcPs
    x)
    {-# INLINE happyIn87 #-}
    happyOut87 :: (HappyAbsSyn ) -> HappyWrap87
    happyOut87 :: HappyAbsSyn -> HappyWrap87
    happyOut87 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap87
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut87 #-}
    newtype HappyWrap88 = HappyWrap88 (Maybe (LocatedP OverlapMode))
    happyIn88 :: (Maybe (LocatedP OverlapMode)) -> (HappyAbsSyn )
    happyIn88 :: Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn88 Maybe (LocatedP OverlapMode)
    x = HappyWrap88 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedP OverlapMode) -> HappyWrap88
    HappyWrap88 Maybe (LocatedP OverlapMode)
    x)
    {-# INLINE happyIn88 #-}
    happyOut88 :: (HappyAbsSyn ) -> HappyWrap88
    happyOut88 :: HappyAbsSyn -> HappyWrap88
    happyOut88 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap88
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut88 #-}
    newtype HappyWrap89 = HappyWrap89 (LDerivStrategy GhcPs)
    happyIn89 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
    happyIn89 :: LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn89 LDerivStrategy GhcPs
    x = HappyWrap89 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap89
    HappyWrap89 LDerivStrategy GhcPs
    x)
    {-# INLINE happyIn89 #-}
    happyOut89 :: (HappyAbsSyn ) -> HappyWrap89
    happyOut89 :: HappyAbsSyn -> HappyWrap89
    happyOut89 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap89
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut89 #-}
    newtype HappyWrap90 = HappyWrap90 (LDerivStrategy GhcPs)
    happyIn90 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
    happyIn90 :: LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn90 LDerivStrategy GhcPs
    x = HappyWrap90 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap90
    HappyWrap90 LDerivStrategy GhcPs
    x)
    {-# INLINE happyIn90 #-}
    happyOut90 :: (HappyAbsSyn ) -> HappyWrap90
    happyOut90 :: HappyAbsSyn -> HappyWrap90
    happyOut90 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap90
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut90 #-}
    newtype HappyWrap91 = HappyWrap91 (Maybe (LDerivStrategy GhcPs))
    happyIn91 :: (Maybe (LDerivStrategy GhcPs)) -> (HappyAbsSyn )
    happyIn91 :: Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn91 Maybe (LDerivStrategy GhcPs)
    x = HappyWrap91 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LDerivStrategy GhcPs) -> HappyWrap91
    HappyWrap91 Maybe (LDerivStrategy GhcPs)
    x)
    {-# INLINE happyIn91 #-}
    happyOut91 :: (HappyAbsSyn ) -> HappyWrap91
    happyOut91 :: HappyAbsSyn -> HappyWrap91
    happyOut91 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap91
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut91 #-}
    newtype HappyWrap92 = HappyWrap92 (Maybe (LIdP GhcPs))
    happyIn92 :: (Maybe (LIdP GhcPs)) -> (HappyAbsSyn )
    happyIn92 :: Maybe (LIdP GhcPs) -> HappyAbsSyn
    happyIn92 Maybe (LIdP GhcPs)
    x = HappyWrap92 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LIdP GhcPs) -> HappyWrap92
    HappyWrap92 Maybe (LIdP GhcPs)
    x)
    {-# INLINE happyIn92 #-}
    happyOut92 :: (HappyAbsSyn ) -> HappyWrap92
    happyOut92 :: HappyAbsSyn -> HappyWrap92
    happyOut92 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap92
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut92 #-}
    newtype HappyWrap93 = HappyWrap93 (Located (EpToken "|", Maybe (LInjectivityAnn GhcPs)))
    happyIn93 :: (Located (EpToken "|", Maybe (LInjectivityAnn GhcPs))) -> (HappyAbsSyn )
    happyIn93 :: Located (EpToken "|", Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
    happyIn93 Located (EpToken "|", Maybe (LInjectivityAnn GhcPs))
    x = HappyWrap93 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (EpToken "|", Maybe (LInjectivityAnn GhcPs)) -> HappyWrap93
    HappyWrap93 Located (EpToken "|", Maybe (LInjectivityAnn GhcPs))
    x)
    {-# INLINE happyIn93 #-}
    happyOut93 :: (HappyAbsSyn ) -> HappyWrap93
    happyOut93 :: HappyAbsSyn -> HappyWrap93
    happyOut93 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap93
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut93 #-}
    newtype HappyWrap94 = HappyWrap94 (LInjectivityAnn GhcPs)
    happyIn94 :: (LInjectivityAnn GhcPs) -> (HappyAbsSyn )
    happyIn94 :: LInjectivityAnn GhcPs -> HappyAbsSyn
    happyIn94 LInjectivityAnn GhcPs
    x = HappyWrap94 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LInjectivityAnn GhcPs -> HappyWrap94
    HappyWrap94 LInjectivityAnn GhcPs
    x)
    {-# INLINE happyIn94 #-}
    happyOut94 :: (HappyAbsSyn ) -> HappyWrap94
    happyOut94 :: HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap94
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut94 #-}
    newtype HappyWrap95 = HappyWrap95 (Located [LocatedN RdrName])
    happyIn95 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn95 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn95 Located [LocatedN RdrName]
    x = HappyWrap95 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap95
    HappyWrap95 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn95 #-}
    happyOut95 :: (HappyAbsSyn ) -> HappyWrap95
    happyOut95 :: HappyAbsSyn -> HappyWrap95
    happyOut95 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap95
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut95 #-}
    newtype HappyWrap96 = HappyWrap96 (Located ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),FamilyInfo GhcPs))
    happyIn96 :: (Located ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),FamilyInfo GhcPs)) -> (HappyAbsSyn )
    happyIn96 :: Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    -> HappyAbsSyn
    happyIn96 Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    x = HappyWrap96 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    -> HappyWrap96
    HappyWrap96 Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    x)
    {-# INLINE happyIn96 #-}
    happyOut96 :: (HappyAbsSyn ) -> HappyWrap96
    happyOut96 :: HappyAbsSyn -> HappyWrap96
    happyOut96 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap96
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut96 #-}
    newtype HappyWrap97 = HappyWrap97 (Located ((EpToken "{", EpToken "..", EpToken "}"),Maybe [LTyFamInstEqn GhcPs]))
    happyIn97 :: (Located ((EpToken "{", EpToken "..", EpToken "}"),Maybe [LTyFamInstEqn GhcPs])) -> (HappyAbsSyn )
    happyIn97 :: Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    -> HappyAbsSyn
    happyIn97 Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    x = HappyWrap97 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    -> HappyWrap97
    HappyWrap97 Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    x)
    {-# INLINE happyIn97 #-}
    happyOut97 :: (HappyAbsSyn ) -> HappyWrap97
    happyOut97 :: HappyAbsSyn -> HappyWrap97
    happyOut97 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap97
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut97 #-}
    newtype HappyWrap98 = HappyWrap98 (Located [LTyFamInstEqn GhcPs])
    happyIn98 :: (Located [LTyFamInstEqn GhcPs]) -> (HappyAbsSyn )
    happyIn98 :: Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn98 Located [LTyFamInstEqn GhcPs]
    x = HappyWrap98 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LTyFamInstEqn GhcPs] -> HappyWrap98
    HappyWrap98 Located [LTyFamInstEqn GhcPs]
    x)
    {-# INLINE happyIn98 #-}
    happyOut98 :: (HappyAbsSyn ) -> HappyWrap98
    happyOut98 :: HappyAbsSyn -> HappyWrap98
    happyOut98 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap98
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut98 #-}
    newtype HappyWrap99 = HappyWrap99 (LTyFamInstEqn GhcPs)
    happyIn99 :: (LTyFamInstEqn GhcPs) -> (HappyAbsSyn )
    happyIn99 :: LTyFamInstEqn GhcPs -> HappyAbsSyn
    happyIn99 LTyFamInstEqn GhcPs
    x = HappyWrap99 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LTyFamInstEqn GhcPs -> HappyWrap99
    HappyWrap99 LTyFamInstEqn GhcPs
    x)
    {-# INLINE happyIn99 #-}
    happyOut99 :: (HappyAbsSyn ) -> HappyWrap99
    happyOut99 :: HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap99
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut99 #-}
    newtype HappyWrap100 = HappyWrap100 (LHsDecl GhcPs)
    happyIn100 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn100 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn100 LHsDecl GhcPs
    x = HappyWrap100 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap100
    HappyWrap100 LHsDecl GhcPs
    x)
    {-# INLINE happyIn100 #-}
    happyOut100 :: (HappyAbsSyn ) -> HappyWrap100
    happyOut100 :: HappyAbsSyn -> HappyWrap100
    happyOut100 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap100
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut100 #-}
    newtype HappyWrap101 = HappyWrap101 (EpToken "family")
    happyIn101 :: (EpToken "family") -> (HappyAbsSyn )
    happyIn101 :: EpToken "family" -> HappyAbsSyn
    happyIn101 EpToken "family"
    x = HappyWrap101 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (EpToken "family" -> HappyWrap101
    HappyWrap101 EpToken "family"
    x)
    {-# INLINE happyIn101 #-}
    happyOut101 :: (HappyAbsSyn ) -> HappyWrap101
    happyOut101 :: HappyAbsSyn -> HappyWrap101
    happyOut101 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap101
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut101 #-}
    newtype HappyWrap102 = HappyWrap102 (EpToken "instance")
    happyIn102 :: (EpToken "instance") -> (HappyAbsSyn )
    happyIn102 :: EpToken "instance" -> HappyAbsSyn
    happyIn102 EpToken "instance"
    x = HappyWrap102 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (EpToken "instance" -> HappyWrap102
    HappyWrap102 EpToken "instance"
    x)
    {-# INLINE happyIn102 #-}
    happyOut102 :: (HappyAbsSyn ) -> HappyWrap102
    happyOut102 :: HappyAbsSyn -> HappyWrap102
    happyOut102 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap102
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut102 #-}
    newtype HappyWrap103 = HappyWrap103 (LInstDecl GhcPs)
    happyIn103 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
    happyIn103 :: LInstDecl GhcPs -> HappyAbsSyn
    happyIn103 LInstDecl GhcPs
    x = HappyWrap103 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap103
    HappyWrap103 LInstDecl GhcPs
    x)
    {-# INLINE happyIn103 #-}
    happyOut103 :: (HappyAbsSyn ) -> HappyWrap103
    happyOut103 :: HappyAbsSyn -> HappyWrap103
    happyOut103 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap103
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut103 #-}
    newtype HappyWrap104 = HappyWrap104 (Located ((EpToken "data", EpToken "newtype", EpToken "type")
                                       , Bool, NewOrData))
    happyIn104 :: (Located ((EpToken "data", EpToken "newtype", EpToken "type")
                                       , Bool, NewOrData)) -> (HappyAbsSyn )
    happyIn104 :: Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> HappyAbsSyn
    happyIn104 Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    x = HappyWrap104 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> HappyWrap104
    HappyWrap104 Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    x)
    {-# INLINE happyIn104 #-}
    happyOut104 :: (HappyAbsSyn ) -> HappyWrap104
    happyOut104 :: HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap104
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut104 #-}
    newtype HappyWrap105 = HappyWrap105 (Located ((EpToken "data", EpToken "newtype"), NewOrData))
    happyIn105 :: (Located ((EpToken "data", EpToken "newtype"), NewOrData)) -> (HappyAbsSyn )
    happyIn105 :: Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> HappyAbsSyn
    happyIn105 Located ((EpToken "data", EpToken "newtype"), NewOrData)
    x = HappyWrap105 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> HappyWrap105
    HappyWrap105 Located ((EpToken "data", EpToken "newtype"), NewOrData)
    x)
    {-# INLINE happyIn105 #-}
    happyOut105 :: (HappyAbsSyn ) -> HappyWrap105
    happyOut105 :: HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap105
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut105 #-}
    newtype HappyWrap106 = HappyWrap106 (Located (TokDcolon, Maybe (LHsKind GhcPs)))
    happyIn106 :: (Located (TokDcolon, Maybe (LHsKind GhcPs))) -> (HappyAbsSyn )
    happyIn106 :: Located (TokDcolon, Maybe (LHsKind GhcPs)) -> HappyAbsSyn
    happyIn106 Located (TokDcolon, Maybe (LHsKind GhcPs))
    x = HappyWrap106 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (TokDcolon, Maybe (LHsKind GhcPs)) -> HappyWrap106
    HappyWrap106 Located (TokDcolon, Maybe (LHsKind GhcPs))
    x)
    {-# INLINE happyIn106 #-}
    happyOut106 :: (HappyAbsSyn ) -> HappyWrap106
    happyOut106 :: HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap106
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut106 #-}
    newtype HappyWrap107 = HappyWrap107 (Located (TokDcolon, LFamilyResultSig GhcPs))
    happyIn107 :: (Located (TokDcolon, LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
    happyIn107 :: Located (TokDcolon, LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn107 Located (TokDcolon, LFamilyResultSig GhcPs)
    x = HappyWrap107 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (TokDcolon, LFamilyResultSig GhcPs) -> HappyWrap107
    HappyWrap107 Located (TokDcolon, LFamilyResultSig GhcPs)
    x)
    {-# INLINE happyIn107 #-}
    happyOut107 :: (HappyAbsSyn ) -> HappyWrap107
    happyOut107 :: HappyAbsSyn -> HappyWrap107
    happyOut107 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap107
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut107 #-}
    newtype HappyWrap108 = HappyWrap108 (Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs))
    happyIn108 :: (Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
    happyIn108 :: Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    -> HappyAbsSyn
    happyIn108 Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    x = HappyWrap108 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    -> HappyWrap108
    HappyWrap108 Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    x)
    {-# INLINE happyIn108 #-}
    happyOut108 :: (HappyAbsSyn ) -> HappyWrap108
    happyOut108 :: HappyAbsSyn -> HappyWrap108
    happyOut108 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap108
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut108 #-}
    newtype HappyWrap109 = HappyWrap109 (Located ((TokDcolon, EpToken "=", EpToken "|"), ( LFamilyResultSig GhcPs
                                                , Maybe (LInjectivityAnn GhcPs))))
    happyIn109 :: (Located ((TokDcolon, EpToken "=", EpToken "|"), ( LFamilyResultSig GhcPs
                                                , Maybe (LInjectivityAnn GhcPs)))) -> (HappyAbsSyn )
    happyIn109 :: Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn109 Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    x = HappyWrap109 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyWrap109
    HappyWrap109 Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    x)
    {-# INLINE happyIn109 #-}
    happyOut109 :: (HappyAbsSyn ) -> HappyWrap109
    happyOut109 :: HappyAbsSyn -> HappyWrap109
    happyOut109 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap109
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut109 #-}
    newtype HappyWrap110 = HappyWrap110 (Located (Maybe (LHsContext GhcPs), LHsType GhcPs))
    happyIn110 :: (Located (Maybe (LHsContext GhcPs), LHsType GhcPs)) -> (HappyAbsSyn )
    happyIn110 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
    happyIn110 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    x = HappyWrap110 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyWrap110
    HappyWrap110 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    x)
    {-# INLINE happyIn110 #-}
    happyOut110 :: (HappyAbsSyn ) -> HappyWrap110
    happyOut110 :: HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap110
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut110 #-}
    newtype HappyWrap111 = HappyWrap111 (Located (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs, LHsType GhcPs))
    happyIn111 :: (Located (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs, LHsType GhcPs)) -> (HappyAbsSyn )
    happyIn111 :: Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn111 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    x = HappyWrap111 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyWrap111
    HappyWrap111 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    x)
    {-# INLINE happyIn111 #-}
    happyOut111 :: (HappyAbsSyn ) -> HappyWrap111
    happyOut111 :: HappyAbsSyn -> HappyWrap111
    happyOut111 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap111
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut111 #-}
    newtype HappyWrap112 = HappyWrap112 (Maybe (LocatedP CType))
    happyIn112 :: (Maybe (LocatedP CType)) -> (HappyAbsSyn )
    happyIn112 :: Maybe (LocatedP CType) -> HappyAbsSyn
    happyIn112 Maybe (LocatedP CType)
    x = HappyWrap112 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedP CType) -> HappyWrap112
    HappyWrap112 Maybe (LocatedP CType)
    x)
    {-# INLINE happyIn112 #-}
    happyOut112 :: (HappyAbsSyn ) -> HappyWrap112
    happyOut112 :: HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap112
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut112 #-}
    newtype HappyWrap113 = HappyWrap113 (LDerivDecl GhcPs)
    happyIn113 :: (LDerivDecl GhcPs) -> (HappyAbsSyn )
    happyIn113 :: LDerivDecl GhcPs -> HappyAbsSyn
    happyIn113 LDerivDecl GhcPs
    x = HappyWrap113 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LDerivDecl GhcPs -> HappyWrap113
    HappyWrap113 LDerivDecl GhcPs
    x)
    {-# INLINE happyIn113 #-}
    happyOut113 :: (HappyAbsSyn ) -> HappyWrap113
    happyOut113 :: HappyAbsSyn -> HappyWrap113
    happyOut113 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap113
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut113 #-}
    newtype HappyWrap114 = HappyWrap114 (LRoleAnnotDecl GhcPs)
    happyIn114 :: (LRoleAnnotDecl GhcPs) -> (HappyAbsSyn )
    happyIn114 :: LRoleAnnotDecl GhcPs -> HappyAbsSyn
    happyIn114 LRoleAnnotDecl GhcPs
    x = HappyWrap114 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LRoleAnnotDecl GhcPs -> HappyWrap114
    HappyWrap114 LRoleAnnotDecl GhcPs
    x)
    {-# INLINE happyIn114 #-}
    happyOut114 :: (HappyAbsSyn ) -> HappyWrap114
    happyOut114 :: HappyAbsSyn -> HappyWrap114
    happyOut114 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap114
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut114 #-}
    newtype HappyWrap115 = HappyWrap115 (Located [Located (Maybe FastString)])
    happyIn115 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
    happyIn115 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn115 Located [Located (Maybe FastString)]
    x = HappyWrap115 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap115
    HappyWrap115 Located [Located (Maybe FastString)]
    x)
    {-# INLINE happyIn115 #-}
    happyOut115 :: (HappyAbsSyn ) -> HappyWrap115
    happyOut115 :: HappyAbsSyn -> HappyWrap115
    happyOut115 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap115
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut115 #-}
    newtype HappyWrap116 = HappyWrap116 (Located [Located (Maybe FastString)])
    happyIn116 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
    happyIn116 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn116 Located [Located (Maybe FastString)]
    x = HappyWrap116 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap116
    HappyWrap116 Located [Located (Maybe FastString)]
    x)
    {-# INLINE happyIn116 #-}
    happyOut116 :: (HappyAbsSyn ) -> HappyWrap116
    happyOut116 :: HappyAbsSyn -> HappyWrap116
    happyOut116 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap116
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut116 #-}
    newtype HappyWrap117 = HappyWrap117 (Located (Maybe FastString))
    happyIn117 :: (Located (Maybe FastString)) -> (HappyAbsSyn )
    happyIn117 :: Located (Maybe FastString) -> HappyAbsSyn
    happyIn117 Located (Maybe FastString)
    x = HappyWrap117 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (Maybe FastString) -> HappyWrap117
    HappyWrap117 Located (Maybe FastString)
    x)
    {-# INLINE happyIn117 #-}
    happyOut117 :: (HappyAbsSyn ) -> HappyWrap117
    happyOut117 :: HappyAbsSyn -> HappyWrap117
    happyOut117 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap117
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut117 #-}
    newtype HappyWrap118 = HappyWrap118 (LHsDecl GhcPs)
    happyIn118 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn118 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn118 LHsDecl GhcPs
    x = HappyWrap118 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap118
    HappyWrap118 LHsDecl GhcPs
    x)
    {-# INLINE happyIn118 #-}
    happyOut118 :: (HappyAbsSyn ) -> HappyWrap118
    happyOut118 :: HappyAbsSyn -> HappyWrap118
    happyOut118 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap118
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut118 #-}
    newtype HappyWrap119 = HappyWrap119 ((LocatedN RdrName, HsPatSynDetails GhcPs, (Maybe (EpToken "{"), Maybe (EpToken "}"))))
    happyIn119 :: ((LocatedN RdrName, HsPatSynDetails GhcPs, (Maybe (EpToken "{"), Maybe (EpToken "}")))) -> (HappyAbsSyn )
    happyIn119 :: (LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    -> HappyAbsSyn
    happyIn119 (LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    x = HappyWrap119 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    -> HappyWrap119
    HappyWrap119 (LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    x)
    {-# INLINE happyIn119 #-}
    happyOut119 :: (HappyAbsSyn ) -> HappyWrap119
    happyOut119 :: HappyAbsSyn -> HappyWrap119
    happyOut119 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap119
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut119 #-}
    newtype HappyWrap120 = HappyWrap120 ([LocatedN RdrName])
    happyIn120 :: ([LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn120 :: [LocatedN RdrName] -> HappyAbsSyn
    happyIn120 [LocatedN RdrName]
    x = HappyWrap120 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LocatedN RdrName] -> HappyWrap120
    HappyWrap120 [LocatedN RdrName]
    x)
    {-# INLINE happyIn120 #-}
    happyOut120 :: (HappyAbsSyn ) -> HappyWrap120
    happyOut120 :: HappyAbsSyn -> HappyWrap120
    happyOut120 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap120
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut120 #-}
    newtype HappyWrap121 = HappyWrap121 ([RecordPatSynField GhcPs])
    happyIn121 :: ([RecordPatSynField GhcPs]) -> (HappyAbsSyn )
    happyIn121 :: [RecordPatSynField GhcPs] -> HappyAbsSyn
    happyIn121 [RecordPatSynField GhcPs]
    x = HappyWrap121 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([RecordPatSynField GhcPs] -> HappyWrap121
    HappyWrap121 [RecordPatSynField GhcPs]
    x)
    {-# INLINE happyIn121 #-}
    happyOut121 :: (HappyAbsSyn ) -> HappyWrap121
    happyOut121 :: HappyAbsSyn -> HappyWrap121
    happyOut121 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap121
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut121 #-}
    newtype HappyWrap122 = HappyWrap122 (LocatedLW (OrdList (LHsDecl GhcPs)))
    happyIn122 :: (LocatedLW (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn122 :: LocatedLW (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn122 LocatedLW (OrdList (LHsDecl GhcPs))
    x = HappyWrap122 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedLW (OrdList (LHsDecl GhcPs)) -> HappyWrap122
    HappyWrap122 LocatedLW (OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn122 #-}
    happyOut122 :: (HappyAbsSyn ) -> HappyWrap122
    happyOut122 :: HappyAbsSyn -> HappyWrap122
    happyOut122 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap122
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut122 #-}
    newtype HappyWrap123 = HappyWrap123 (LSig GhcPs)
    happyIn123 :: (LSig GhcPs) -> (HappyAbsSyn )
    happyIn123 :: LSig GhcPs -> HappyAbsSyn
    happyIn123 LSig GhcPs
    x = HappyWrap123 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LSig GhcPs -> HappyWrap123
    HappyWrap123 LSig GhcPs
    x)
    {-# INLINE happyIn123 #-}
    happyOut123 :: (HappyAbsSyn ) -> HappyWrap123
    happyOut123 :: HappyAbsSyn -> HappyWrap123
    happyOut123 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap123
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut123 #-}
    newtype HappyWrap124 = HappyWrap124 (LocatedN RdrName)
    happyIn124 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn124 :: LocatedN RdrName -> HappyAbsSyn
    happyIn124 LocatedN RdrName
    x = HappyWrap124 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap124
    HappyWrap124 LocatedN RdrName
    x)
    {-# INLINE happyIn124 #-}
    happyOut124 :: (HappyAbsSyn ) -> HappyWrap124
    happyOut124 :: HappyAbsSyn -> HappyWrap124
    happyOut124 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap124
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut124 #-}
    newtype HappyWrap125 = HappyWrap125 (LHsDecl GhcPs)
    happyIn125 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn125 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn125 LHsDecl GhcPs
    x = HappyWrap125 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap125
    HappyWrap125 LHsDecl GhcPs
    x)
    {-# INLINE happyIn125 #-}
    happyOut125 :: (HappyAbsSyn ) -> HappyWrap125
    happyOut125 :: HappyAbsSyn -> HappyWrap125
    happyOut125 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap125
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut125 #-}
    newtype HappyWrap126 = HappyWrap126 (Located ([EpToken ";"],OrdList (LHsDecl GhcPs)))
    happyIn126 :: (Located ([EpToken ";"],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn126 :: Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn126 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    x = HappyWrap126 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyWrap126
    HappyWrap126 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn126 #-}
    happyOut126 :: (HappyAbsSyn ) -> HappyWrap126
    happyOut126 :: HappyAbsSyn -> HappyWrap126
    happyOut126 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap126
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut126 #-}
    newtype HappyWrap127 = HappyWrap127 (Located ((EpToken "{", [EpToken ";"], EpToken "}")
                         , OrdList (LHsDecl GhcPs)
                         , EpLayout))
    happyIn127 :: (Located ((EpToken "{", [EpToken ";"], EpToken "}")
                         , OrdList (LHsDecl GhcPs)
                         , EpLayout)) -> (HappyAbsSyn )
    happyIn127 :: Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn127 Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    x = HappyWrap127 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyWrap127
    HappyWrap127 Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    x)
    {-# INLINE happyIn127 #-}
    happyOut127 :: (HappyAbsSyn ) -> HappyWrap127
    happyOut127 :: HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap127
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut127 #-}
    newtype HappyWrap128 = HappyWrap128 (Located ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}"))
                           ,(OrdList (LHsDecl GhcPs))    -- Reversed
                           ,EpLayout))
    happyIn128 :: (Located ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}"))
                           ,(OrdList (LHsDecl GhcPs))    -- Reversed
                           ,EpLayout)) -> (HappyAbsSyn )
    happyIn128 :: Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn128 Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    x = HappyWrap128 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyWrap128
    HappyWrap128 Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    x)
    {-# INLINE happyIn128 #-}
    happyOut128 :: (HappyAbsSyn ) -> HappyWrap128
    happyOut128 :: HappyAbsSyn -> HappyWrap128
    happyOut128 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap128
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut128 #-}
    newtype HappyWrap129 = HappyWrap129 (Located (OrdList (LHsDecl GhcPs)))
    happyIn129 :: (Located (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn129 :: Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn129 Located (OrdList (LHsDecl GhcPs))
    x = HappyWrap129 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (LHsDecl GhcPs)) -> HappyWrap129
    HappyWrap129 Located (OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn129 #-}
    happyOut129 :: (HappyAbsSyn ) -> HappyWrap129
    happyOut129 :: HappyAbsSyn -> HappyWrap129
    happyOut129 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap129
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut129 #-}
    newtype HappyWrap130 = HappyWrap130 (Located ([EpToken ";"],OrdList (LHsDecl GhcPs)))
    happyIn130 :: (Located ([EpToken ";"],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn130 :: Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn130 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    x = HappyWrap130 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyWrap130
    HappyWrap130 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn130 #-}
    happyOut130 :: (HappyAbsSyn ) -> HappyWrap130
    happyOut130 :: HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap130
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut130 #-}
    newtype HappyWrap131 = HappyWrap131 (Located ((EpToken "{", EpToken "}", [EpToken ";"])
                         , OrdList (LHsDecl GhcPs)))
    happyIn131 :: (Located ((EpToken "{", EpToken "}", [EpToken ";"])
                         , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn131 :: Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn131 Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (LHsDecl GhcPs))
    x = HappyWrap131 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (LHsDecl GhcPs))
    -> HappyWrap131
    HappyWrap131 Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn131 #-}
    happyOut131 :: (HappyAbsSyn ) -> HappyWrap131
    happyOut131 :: HappyAbsSyn -> HappyWrap131
    happyOut131 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap131
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut131 #-}
    newtype HappyWrap132 = HappyWrap132 (Located ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"]))
                            , OrdList (LHsDecl GhcPs)))
    happyIn132 :: (Located ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"]))
                            , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn132 :: Located
      ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
       OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn132 Located
      ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
       OrdList (LHsDecl GhcPs))
    x = HappyWrap132 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
       OrdList (LHsDecl GhcPs))
    -> HappyWrap132
    HappyWrap132 Located
      ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
       OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn132 #-}
    happyOut132 :: (HappyAbsSyn ) -> HappyWrap132
    happyOut132 :: HappyAbsSyn -> HappyWrap132
    happyOut132 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap132
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut132 #-}
    newtype HappyWrap133 = HappyWrap133 (Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs)))
    happyIn133 :: (Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
    happyIn133 :: Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn133 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    x = HappyWrap133 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    -> HappyWrap133
    HappyWrap133 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    x)
    {-# INLINE happyIn133 #-}
    happyOut133 :: (HappyAbsSyn ) -> HappyWrap133
    happyOut133 :: HappyAbsSyn -> HappyWrap133
    happyOut133 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap133
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut133 #-}
    newtype HappyWrap134 = HappyWrap134 (Located (AnnList (),Located (OrdList (LHsDecl GhcPs))))
    happyIn134 :: (Located (AnnList (),Located (OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
    happyIn134 :: Located (AnnList (), Located (OrdList (LHsDecl GhcPs)))
    -> HappyAbsSyn
    happyIn134 Located (AnnList (), Located (OrdList (LHsDecl GhcPs)))
    x = HappyWrap134 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (AnnList (), Located (OrdList (LHsDecl GhcPs)))
    -> HappyWrap134
    HappyWrap134 Located (AnnList (), Located (OrdList (LHsDecl GhcPs)))
    x)
    {-# INLINE happyIn134 #-}
    happyOut134 :: (HappyAbsSyn ) -> HappyWrap134
    happyOut134 :: HappyAbsSyn -> HappyWrap134
    happyOut134 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap134
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut134 #-}
    newtype HappyWrap135 = HappyWrap135 (Located (HsLocalBinds GhcPs))
    happyIn135 :: (Located (HsLocalBinds GhcPs)) -> (HappyAbsSyn )
    happyIn135 :: Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn135 Located (HsLocalBinds GhcPs)
    x = HappyWrap135 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsLocalBinds GhcPs) -> HappyWrap135
    HappyWrap135 Located (HsLocalBinds GhcPs)
    x)
    {-# INLINE happyIn135 #-}
    happyOut135 :: (HappyAbsSyn ) -> HappyWrap135
    happyOut135 :: HappyAbsSyn -> HappyWrap135
    happyOut135 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap135
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut135 #-}
    newtype HappyWrap136 = HappyWrap136 (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments )))
    happyIn136 :: (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments ))) -> (HappyAbsSyn )
    happyIn136 :: Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyAbsSyn
    happyIn136 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    x = HappyWrap136 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyWrap136
    HappyWrap136 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    x)
    {-# INLINE happyIn136 #-}
    happyOut136 :: (HappyAbsSyn ) -> HappyWrap136
    happyOut136 :: HappyAbsSyn -> HappyWrap136
    happyOut136 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap136
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut136 #-}
    newtype HappyWrap137 = HappyWrap137 ([LRuleDecl GhcPs])
    happyIn137 :: ([LRuleDecl GhcPs]) -> (HappyAbsSyn )
    happyIn137 :: [LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn137 [LRuleDecl GhcPs]
    x = HappyWrap137 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LRuleDecl GhcPs] -> HappyWrap137
    HappyWrap137 [LRuleDecl GhcPs]
    x)
    {-# INLINE happyIn137 #-}
    happyOut137 :: (HappyAbsSyn ) -> HappyWrap137
    happyOut137 :: HappyAbsSyn -> HappyWrap137
    happyOut137 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap137
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut137 #-}
    newtype HappyWrap138 = HappyWrap138 (LRuleDecl GhcPs)
    happyIn138 :: (LRuleDecl GhcPs) -> (HappyAbsSyn )
    happyIn138 :: LRuleDecl GhcPs -> HappyAbsSyn
    happyIn138 LRuleDecl GhcPs
    x = HappyWrap138 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LRuleDecl GhcPs -> HappyWrap138
    HappyWrap138 LRuleDecl GhcPs
    x)
    {-# INLINE happyIn138 #-}
    happyOut138 :: (HappyAbsSyn ) -> HappyWrap138
    happyOut138 :: HappyAbsSyn -> HappyWrap138
    happyOut138 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap138
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut138 #-}
    newtype HappyWrap139 = HappyWrap139 ((ActivationAnn, Maybe Activation))
    happyIn139 :: ((ActivationAnn, Maybe Activation)) -> (HappyAbsSyn )
    happyIn139 :: (ActivationAnn, Maybe Activation) -> HappyAbsSyn
    happyIn139 (ActivationAnn, Maybe Activation)
    x = HappyWrap139 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((ActivationAnn, Maybe Activation) -> HappyWrap139
    HappyWrap139 (ActivationAnn, Maybe Activation)
    x)
    {-# INLINE happyIn139 #-}
    happyOut139 :: (HappyAbsSyn ) -> HappyWrap139
    happyOut139 :: HappyAbsSyn -> HappyWrap139
    happyOut139 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap139
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut139 #-}
    newtype HappyWrap140 = HappyWrap140 ((Maybe (EpToken "~")))
    happyIn140 :: ((Maybe (EpToken "~"))) -> (HappyAbsSyn )
    happyIn140 :: Maybe (EpToken "~") -> HappyAbsSyn
    happyIn140 Maybe (EpToken "~")
    x = HappyWrap140 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (EpToken "~") -> HappyWrap140
    HappyWrap140 Maybe (EpToken "~")
    x)
    {-# INLINE happyIn140 #-}
    happyOut140 :: (HappyAbsSyn ) -> HappyWrap140
    happyOut140 :: HappyAbsSyn -> HappyWrap140
    happyOut140 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap140
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut140 #-}
    newtype HappyWrap141 = HappyWrap141 (( ActivationAnn
                                  , Activation))
    happyIn141 :: (( ActivationAnn
                                  , Activation)) -> (HappyAbsSyn )
    happyIn141 :: (ActivationAnn, Activation) -> HappyAbsSyn
    happyIn141 (ActivationAnn, Activation)
    x = HappyWrap141 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((ActivationAnn, Activation) -> HappyWrap141
    HappyWrap141 (ActivationAnn, Activation)
    x)
    {-# INLINE happyIn141 #-}
    happyOut141 :: (HappyAbsSyn ) -> HappyWrap141
    happyOut141 :: HappyAbsSyn -> HappyWrap141
    happyOut141 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap141
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut141 #-}
    newtype HappyWrap142 = HappyWrap142 ((EpToken "=" -> ActivationAnn -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs]))
    happyIn142 :: ((EpToken "=" -> ActivationAnn -> HsRuleAnn, Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])) -> (HappyAbsSyn )
    happyIn142 :: (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn142 (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    x = HappyWrap142 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    -> HappyWrap142
    HappyWrap142 (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    x)
    {-# INLINE happyIn142 #-}
    happyOut142 :: (HappyAbsSyn ) -> HappyWrap142
    happyOut142 :: HappyAbsSyn -> HappyWrap142
    happyOut142 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap142
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut142 #-}
    newtype HappyWrap143 = HappyWrap143 ([LRuleTyTmVar])
    happyIn143 :: ([LRuleTyTmVar]) -> (HappyAbsSyn )
    happyIn143 :: [LRuleTyTmVar] -> HappyAbsSyn
    happyIn143 [LRuleTyTmVar]
    x = HappyWrap143 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LRuleTyTmVar] -> HappyWrap143
    HappyWrap143 [LRuleTyTmVar]
    x)
    {-# INLINE happyIn143 #-}
    happyOut143 :: (HappyAbsSyn ) -> HappyWrap143
    happyOut143 :: HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap143
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut143 #-}
    newtype HappyWrap144 = HappyWrap144 (LRuleTyTmVar)
    happyIn144 :: (LRuleTyTmVar) -> (HappyAbsSyn )
    happyIn144 :: LRuleTyTmVar -> HappyAbsSyn
    happyIn144 LRuleTyTmVar
    x = HappyWrap144 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LRuleTyTmVar -> HappyWrap144
    HappyWrap144 LRuleTyTmVar
    x)
    {-# INLINE happyIn144 #-}
    happyOut144 :: (HappyAbsSyn ) -> HappyWrap144
    happyOut144 :: HappyAbsSyn -> HappyWrap144
    happyOut144 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap144
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut144 #-}
    newtype HappyWrap145 = HappyWrap145 (Maybe (LWarningTxt GhcPs))
    happyIn145 :: (Maybe (LWarningTxt GhcPs)) -> (HappyAbsSyn )
    happyIn145 :: Maybe (LWarningTxt GhcPs) -> HappyAbsSyn
    happyIn145 Maybe (LWarningTxt GhcPs)
    x = HappyWrap145 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LWarningTxt GhcPs) -> HappyWrap145
    HappyWrap145 Maybe (LWarningTxt GhcPs)
    x)
    {-# INLINE happyIn145 #-}
    happyOut145 :: (HappyAbsSyn ) -> HappyWrap145
    happyOut145 :: HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap145
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut145 #-}
    newtype HappyWrap146 = HappyWrap146 (Maybe (LocatedE InWarningCategory))
    happyIn146 :: (Maybe (LocatedE InWarningCategory)) -> (HappyAbsSyn )
    happyIn146 :: Maybe (LocatedE InWarningCategory) -> HappyAbsSyn
    happyIn146 Maybe (LocatedE InWarningCategory)
    x = HappyWrap146 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LocatedE InWarningCategory) -> HappyWrap146
    HappyWrap146 Maybe (LocatedE InWarningCategory)
    x)
    {-# INLINE happyIn146 #-}
    happyOut146 :: (HappyAbsSyn ) -> HappyWrap146
    happyOut146 :: HappyAbsSyn -> HappyWrap146
    happyOut146 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap146
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut146 #-}
    newtype HappyWrap147 = HappyWrap147 (OrdList (LWarnDecl GhcPs))
    happyIn147 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn147 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn147 OrdList (LWarnDecl GhcPs)
    x = HappyWrap147 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap147
    HappyWrap147 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn147 #-}
    happyOut147 :: (HappyAbsSyn ) -> HappyWrap147
    happyOut147 :: HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap147
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut147 #-}
    newtype HappyWrap148 = HappyWrap148 (OrdList (LWarnDecl GhcPs))
    happyIn148 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn148 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn148 OrdList (LWarnDecl GhcPs)
    x = HappyWrap148 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap148
    HappyWrap148 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn148 #-}
    happyOut148 :: (HappyAbsSyn ) -> HappyWrap148
    happyOut148 :: HappyAbsSyn -> HappyWrap148
    happyOut148 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap148
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut148 #-}
    newtype HappyWrap149 = HappyWrap149 (Located NamespaceSpecifier)
    happyIn149 :: (Located NamespaceSpecifier) -> (HappyAbsSyn )
    happyIn149 :: Located NamespaceSpecifier -> HappyAbsSyn
    happyIn149 Located NamespaceSpecifier
    x = HappyWrap149 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located NamespaceSpecifier -> HappyWrap149
    HappyWrap149 Located NamespaceSpecifier
    x)
    {-# INLINE happyIn149 #-}
    happyOut149 :: (HappyAbsSyn ) -> HappyWrap149
    happyOut149 :: HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap149
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut149 #-}
    newtype HappyWrap150 = HappyWrap150 (OrdList (LWarnDecl GhcPs))
    happyIn150 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn150 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn150 OrdList (LWarnDecl GhcPs)
    x = HappyWrap150 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap150
    HappyWrap150 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn150 #-}
    happyOut150 :: (HappyAbsSyn ) -> HappyWrap150
    happyOut150 :: HappyAbsSyn -> HappyWrap150
    happyOut150 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap150
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut150 #-}
    newtype HappyWrap151 = HappyWrap151 (OrdList (LWarnDecl GhcPs))
    happyIn151 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
    happyIn151 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn151 OrdList (LWarnDecl GhcPs)
    x = HappyWrap151 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap151
    HappyWrap151 OrdList (LWarnDecl GhcPs)
    x)
    {-# INLINE happyIn151 #-}
    happyOut151 :: (HappyAbsSyn ) -> HappyWrap151
    happyOut151 :: HappyAbsSyn -> HappyWrap151
    happyOut151 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap151
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut151 #-}
    newtype HappyWrap152 = HappyWrap152 (Located ((EpToken "[", EpToken "]"),[Located StringLiteral]))
    happyIn152 :: (Located ((EpToken "[", EpToken "]"),[Located StringLiteral])) -> (HappyAbsSyn )
    happyIn152 :: Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> HappyAbsSyn
    happyIn152 Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    x = HappyWrap152 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> HappyWrap152
    HappyWrap152 Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    x)
    {-# INLINE happyIn152 #-}
    happyOut152 :: (HappyAbsSyn ) -> HappyWrap152
    happyOut152 :: HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap152
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut152 #-}
    newtype HappyWrap153 = HappyWrap153 (Located (OrdList (Located StringLiteral)))
    happyIn153 :: (Located (OrdList (Located StringLiteral))) -> (HappyAbsSyn )
    happyIn153 :: Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn153 Located (OrdList (Located StringLiteral))
    x = HappyWrap153 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (Located StringLiteral)) -> HappyWrap153
    HappyWrap153 Located (OrdList (Located StringLiteral))
    x)
    {-# INLINE happyIn153 #-}
    happyOut153 :: (HappyAbsSyn ) -> HappyWrap153
    happyOut153 :: HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap153
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut153 #-}
    newtype HappyWrap154 = HappyWrap154 (LHsDecl GhcPs)
    happyIn154 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn154 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn154 LHsDecl GhcPs
    x = HappyWrap154 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap154
    HappyWrap154 LHsDecl GhcPs
    x)
    {-# INLINE happyIn154 #-}
    happyOut154 :: (HappyAbsSyn ) -> HappyWrap154
    happyOut154 :: HappyAbsSyn -> HappyWrap154
    happyOut154 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap154
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut154 #-}
    newtype HappyWrap155 = HappyWrap155 (Located (EpToken "foreign" -> HsDecl GhcPs))
    happyIn155 :: (Located (EpToken "foreign" -> HsDecl GhcPs)) -> (HappyAbsSyn )
    happyIn155 :: Located (EpToken "foreign" -> HsDecl GhcPs) -> HappyAbsSyn
    happyIn155 Located (EpToken "foreign" -> HsDecl GhcPs)
    x = HappyWrap155 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (EpToken "foreign" -> HsDecl GhcPs) -> HappyWrap155
    HappyWrap155 Located (EpToken "foreign" -> HsDecl GhcPs)
    x)
    {-# INLINE happyIn155 #-}
    happyOut155 :: (HappyAbsSyn ) -> HappyWrap155
    happyOut155 :: HappyAbsSyn -> HappyWrap155
    happyOut155 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap155
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut155 #-}
    newtype HappyWrap156 = HappyWrap156 (Located CCallConv)
    happyIn156 :: (Located CCallConv) -> (HappyAbsSyn )
    happyIn156 :: Located CCallConv -> HappyAbsSyn
    happyIn156 Located CCallConv
    x = HappyWrap156 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located CCallConv -> HappyWrap156
    HappyWrap156 Located CCallConv
    x)
    {-# INLINE happyIn156 #-}
    happyOut156 :: (HappyAbsSyn ) -> HappyWrap156
    happyOut156 :: HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap156
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut156 #-}
    newtype HappyWrap157 = HappyWrap157 (Located Safety)
    happyIn157 :: (Located Safety) -> (HappyAbsSyn )
    happyIn157 :: Located Safety -> HappyAbsSyn
    happyIn157 Located Safety
    x = HappyWrap157 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located Safety -> HappyWrap157
    HappyWrap157 Located Safety
    x)
    {-# INLINE happyIn157 #-}
    happyOut157 :: (HappyAbsSyn ) -> HappyWrap157
    happyOut157 :: HappyAbsSyn -> HappyWrap157
    happyOut157 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap157
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut157 #-}
    newtype HappyWrap158 = HappyWrap158 (Located (TokDcolon
                        ,(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)))
    happyIn158 :: (Located (TokDcolon
                        ,(Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))) -> (HappyAbsSyn )
    happyIn158 :: Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyAbsSyn
    happyIn158 Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    x = HappyWrap158 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyWrap158
    HappyWrap158 Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    x)
    {-# INLINE happyIn158 #-}
    happyOut158 :: (HappyAbsSyn ) -> HappyWrap158
    happyOut158 :: HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap158
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut158 #-}
    newtype HappyWrap159 = HappyWrap159 (Maybe (EpUniToken "::" "∷", LHsType GhcPs))
    happyIn159 :: (Maybe (EpUniToken "::" "∷", LHsType GhcPs)) -> (HappyAbsSyn )
    happyIn159 :: Maybe (TokDcolon, LHsKind GhcPs) -> HappyAbsSyn
    happyIn159 Maybe (TokDcolon, LHsKind GhcPs)
    x = HappyWrap159 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (TokDcolon, LHsKind GhcPs) -> HappyWrap159
    HappyWrap159 Maybe (TokDcolon, LHsKind GhcPs)
    x)
    {-# INLINE happyIn159 #-}
    happyOut159 :: (HappyAbsSyn ) -> HappyWrap159
    happyOut159 :: HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap159
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut159 #-}
    newtype HappyWrap160 = HappyWrap160 ((Maybe (EpUniToken "::" "∷"), Maybe (LocatedN RdrName)))
    happyIn160 :: ((Maybe (EpUniToken "::" "∷"), Maybe (LocatedN RdrName))) -> (HappyAbsSyn )
    happyIn160 :: (Maybe TokDcolon, Maybe (LocatedN RdrName)) -> HappyAbsSyn
    happyIn160 (Maybe TokDcolon, Maybe (LocatedN RdrName))
    x = HappyWrap160 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((Maybe TokDcolon, Maybe (LocatedN RdrName)) -> HappyWrap160
    HappyWrap160 (Maybe TokDcolon, Maybe (LocatedN RdrName))
    x)
    {-# INLINE happyIn160 #-}
    happyOut160 :: (HappyAbsSyn ) -> HappyWrap160
    happyOut160 :: HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap160
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut160 #-}
    newtype HappyWrap161 = HappyWrap161 (LHsSigType GhcPs)
    happyIn161 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
    happyIn161 :: LHsSigType GhcPs -> HappyAbsSyn
    happyIn161 LHsSigType GhcPs
    x = HappyWrap161 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap161
    HappyWrap161 LHsSigType GhcPs
    x)
    {-# INLINE happyIn161 #-}
    happyOut161 :: (HappyAbsSyn ) -> HappyWrap161
    happyOut161 :: HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap161
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut161 #-}
    newtype HappyWrap162 = HappyWrap162 (LHsSigType GhcPs)
    happyIn162 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
    happyIn162 :: LHsSigType GhcPs -> HappyAbsSyn
    happyIn162 LHsSigType GhcPs
    x = HappyWrap162 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap162
    HappyWrap162 LHsSigType GhcPs
    x)
    {-# INLINE happyIn162 #-}
    happyOut162 :: (HappyAbsSyn ) -> HappyWrap162
    happyOut162 :: HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap162
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut162 #-}
    newtype HappyWrap163 = HappyWrap163 (Located [LocatedN RdrName])
    happyIn163 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn163 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn163 Located [LocatedN RdrName]
    x = HappyWrap163 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap163
    HappyWrap163 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn163 #-}
    happyOut163 :: (HappyAbsSyn ) -> HappyWrap163
    happyOut163 :: HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap163
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut163 #-}
    newtype HappyWrap164 = HappyWrap164 (OrdList (LHsSigType GhcPs))
    happyIn164 :: (OrdList (LHsSigType GhcPs)) -> (HappyAbsSyn )
    happyIn164 :: OrdList (LHsSigType GhcPs) -> HappyAbsSyn
    happyIn164 OrdList (LHsSigType GhcPs)
    x = HappyWrap164 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsSigType GhcPs) -> HappyWrap164
    HappyWrap164 OrdList (LHsSigType GhcPs)
    x)
    {-# INLINE happyIn164 #-}
    happyOut164 :: (HappyAbsSyn ) -> HappyWrap164
    happyOut164 :: HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap164
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut164 #-}
    newtype HappyWrap165 = HappyWrap165 (Located UnpackednessPragma)
    happyIn165 :: (Located UnpackednessPragma) -> (HappyAbsSyn )
    happyIn165 :: Located UnpackednessPragma -> HappyAbsSyn
    happyIn165 Located UnpackednessPragma
    x = HappyWrap165 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located UnpackednessPragma -> HappyWrap165
    HappyWrap165 Located UnpackednessPragma
    x)
    {-# INLINE happyIn165 #-}
    happyOut165 :: (HappyAbsSyn ) -> HappyWrap165
    happyOut165 :: HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap165
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut165 #-}
    newtype HappyWrap166 = HappyWrap166 (Located (HsForAllTelescope GhcPs))
    happyIn166 :: (Located (HsForAllTelescope GhcPs)) -> (HappyAbsSyn )
    happyIn166 :: Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
    happyIn166 Located (HsForAllTelescope GhcPs)
    x = HappyWrap166 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsForAllTelescope GhcPs) -> HappyWrap166
    HappyWrap166 Located (HsForAllTelescope GhcPs)
    x)
    {-# INLINE happyIn166 #-}
    happyOut166 :: (HappyAbsSyn ) -> HappyWrap166
    happyOut166 :: HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap166
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut166 #-}
    newtype HappyWrap167 = HappyWrap167 (LHsType GhcPs)
    happyIn167 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn167 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn167 LHsKind GhcPs
    x = HappyWrap167 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap167
    HappyWrap167 LHsKind GhcPs
    x)
    {-# INLINE happyIn167 #-}
    happyOut167 :: (HappyAbsSyn ) -> HappyWrap167
    happyOut167 :: HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap167
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut167 #-}
    newtype HappyWrap168 = HappyWrap168 (LHsType GhcPs)
    happyIn168 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn168 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn168 LHsKind GhcPs
    x = HappyWrap168 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap168
    HappyWrap168 LHsKind GhcPs
    x)
    {-# INLINE happyIn168 #-}
    happyOut168 :: (HappyAbsSyn ) -> HappyWrap168
    happyOut168 :: HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap168
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut168 #-}
    newtype HappyWrap169 = HappyWrap169 (LHsContext GhcPs)
    happyIn169 :: (LHsContext GhcPs) -> (HappyAbsSyn )
    happyIn169 :: LHsContext GhcPs -> HappyAbsSyn
    happyIn169 LHsContext GhcPs
    x = HappyWrap169 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsContext GhcPs -> HappyWrap169
    HappyWrap169 LHsContext GhcPs
    x)
    {-# INLINE happyIn169 #-}
    happyOut169 :: (HappyAbsSyn ) -> HappyWrap169
    happyOut169 :: HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap169
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut169 #-}
    newtype HappyWrap170 = HappyWrap170 (forall b. DisambECP b => PV (LocatedC [LocatedA b]))
    happyIn170 :: (forall b. DisambECP b => PV (LocatedC [LocatedA b])) -> (HappyAbsSyn )
    happyIn170 :: (forall b. DisambECP b => PV (LocatedC [LocatedA b]))
    -> HappyAbsSyn
    happyIn170 forall b. DisambECP b => PV (LocatedC [LocatedA b])
    x = HappyWrap170 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LocatedC [LocatedA b]))
    -> HappyWrap170
    HappyWrap170 PV (LocatedC [LocatedA b])
    forall b. DisambECP b => PV (LocatedC [LocatedA b])
    x)
    {-# INLINE happyIn170 #-}
    happyOut170 :: (HappyAbsSyn ) -> HappyWrap170
    happyOut170 :: HappyAbsSyn -> HappyWrap170
    happyOut170 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap170
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut170 #-}
    newtype HappyWrap171 = HappyWrap171 (LHsType GhcPs)
    happyIn171 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn171 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn171 LHsKind GhcPs
    x = HappyWrap171 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap171
    HappyWrap171 LHsKind GhcPs
    x)
    {-# INLINE happyIn171 #-}
    happyOut171 :: (HappyAbsSyn ) -> HappyWrap171
    happyOut171 :: HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap171
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut171 #-}
    newtype HappyWrap172 = HappyWrap172 (Located (EpUniToken "->" "\8594" -> HsArrow GhcPs))
    happyIn172 :: (Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)) -> (HappyAbsSyn )
    happyIn172 :: Located (EpUniToken "->" "\8594" -> HsArrow GhcPs) -> HappyAbsSyn
    happyIn172 Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    x = HappyWrap172 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (EpUniToken "->" "\8594" -> HsArrow GhcPs) -> HappyWrap172
    HappyWrap172 Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    x)
    {-# INLINE happyIn172 #-}
    happyOut172 :: (HappyAbsSyn ) -> HappyWrap172
    happyOut172 :: HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap172
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut172 #-}
    newtype HappyWrap173 = HappyWrap173 (forall b. DisambECP b => PV (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)))
    happyIn173 :: (forall b. DisambECP b => PV (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))) -> (HappyAbsSyn )
    happyIn173 :: (forall b.
     DisambECP b =>
     PV
       (Located
          (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)))
    -> HappyAbsSyn
    happyIn173 forall b.
    DisambECP b =>
    PV
      (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))
    x = HappyWrap173 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV
       (Located
          (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)))
    -> HappyWrap173
    HappyWrap173 PV
      (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))
    forall b.
    DisambECP b =>
    PV
      (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))
    x)
    {-# INLINE happyIn173 #-}
    happyOut173 :: (HappyAbsSyn ) -> HappyWrap173
    happyOut173 :: HappyAbsSyn -> HappyWrap173
    happyOut173 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap173
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut173 #-}
    newtype HappyWrap174 = HappyWrap174 (LHsType GhcPs)
    happyIn174 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn174 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn174 LHsKind GhcPs
    x = HappyWrap174 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap174
    HappyWrap174 LHsKind GhcPs
    x)
    {-# INLINE happyIn174 #-}
    happyOut174 :: (HappyAbsSyn ) -> HappyWrap174
    happyOut174 :: HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap174
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut174 #-}
    newtype HappyWrap175 = HappyWrap175 (forall b. DisambTD b => PV (LocatedA b))
    happyIn175 :: (forall b. DisambTD b => PV (LocatedA b)) -> (HappyAbsSyn )
    happyIn175 :: (forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn175 forall b. DisambTD b => PV (LocatedA b)
    x = HappyWrap175 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambTD b => PV (LocatedA b)) -> HappyWrap175
    HappyWrap175 PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    x)
    {-# INLINE happyIn175 #-}
    happyOut175 :: (HappyAbsSyn ) -> HappyWrap175
    happyOut175 :: HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap175
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut175 #-}
    newtype HappyWrap176 = HappyWrap176 (forall b. DisambTD b => PV (LocatedA b))
    happyIn176 :: (forall b. DisambTD b => PV (LocatedA b)) -> (HappyAbsSyn )
    happyIn176 :: (forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn176 forall b. DisambTD b => PV (LocatedA b)
    x = HappyWrap176 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambTD b => PV (LocatedA b)) -> HappyWrap176
    HappyWrap176 PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    x)
    {-# INLINE happyIn176 #-}
    happyOut176 :: (HappyAbsSyn ) -> HappyWrap176
    happyOut176 :: HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap176
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut176 #-}
    newtype HappyWrap177 = HappyWrap177 (LHsType GhcPs)
    happyIn177 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn177 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn177 LHsKind GhcPs
    x = HappyWrap177 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap177
    HappyWrap177 LHsKind GhcPs
    x)
    {-# INLINE happyIn177 #-}
    happyOut177 :: (HappyAbsSyn ) -> HappyWrap177
    happyOut177 :: HappyAbsSyn -> HappyWrap177
    happyOut177 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap177
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut177 #-}
    newtype HappyWrap178 = HappyWrap178 ((LocatedN RdrName, PromotionFlag))
    happyIn178 :: ((LocatedN RdrName, PromotionFlag)) -> (HappyAbsSyn )
    happyIn178 :: (LocatedN RdrName, PromotionFlag) -> HappyAbsSyn
    happyIn178 (LocatedN RdrName, PromotionFlag)
    x = HappyWrap178 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((LocatedN RdrName, PromotionFlag) -> HappyWrap178
    HappyWrap178 (LocatedN RdrName, PromotionFlag)
    x)
    {-# INLINE happyIn178 #-}
    happyOut178 :: (HappyAbsSyn ) -> HappyWrap178
    happyOut178 :: HappyAbsSyn -> HappyWrap178
    happyOut178 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap178
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut178 #-}
    newtype HappyWrap179 = HappyWrap179 (LHsType GhcPs)
    happyIn179 :: (LHsType GhcPs) -> (HappyAbsSyn )
    happyIn179 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    x = HappyWrap179 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap179
    HappyWrap179 LHsKind GhcPs
    x)
    {-# INLINE happyIn179 #-}
    happyOut179 :: (HappyAbsSyn ) -> HappyWrap179
    happyOut179 :: HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap179
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut179 #-}
    newtype HappyWrap180 = HappyWrap180 (LHsSigType GhcPs)
    happyIn180 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
    happyIn180 :: LHsSigType GhcPs -> HappyAbsSyn
    happyIn180 LHsSigType GhcPs
    x = HappyWrap180 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap180
    HappyWrap180 LHsSigType GhcPs
    x)
    {-# INLINE happyIn180 #-}
    happyOut180 :: (HappyAbsSyn ) -> HappyWrap180
    happyOut180 :: HappyAbsSyn -> HappyWrap180
    happyOut180 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap180
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut180 #-}
    newtype HappyWrap181 = HappyWrap181 ([LHsSigType GhcPs])
    happyIn181 :: ([LHsSigType GhcPs]) -> (HappyAbsSyn )
    happyIn181 :: [LHsSigType GhcPs] -> HappyAbsSyn
    happyIn181 [LHsSigType GhcPs]
    x = HappyWrap181 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsSigType GhcPs] -> HappyWrap181
    HappyWrap181 [LHsSigType GhcPs]
    x)
    {-# INLINE happyIn181 #-}
    happyOut181 :: (HappyAbsSyn ) -> HappyWrap181
    happyOut181 :: HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap181
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut181 #-}
    newtype HappyWrap182 = HappyWrap182 ([LHsType GhcPs])
    happyIn182 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
    happyIn182 :: [LHsKind GhcPs] -> HappyAbsSyn
    happyIn182 [LHsKind GhcPs]
    x = HappyWrap182 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap182
    HappyWrap182 [LHsKind GhcPs]
    x)
    {-# INLINE happyIn182 #-}
    happyOut182 :: (HappyAbsSyn ) -> HappyWrap182
    happyOut182 :: HappyAbsSyn -> HappyWrap182
    happyOut182 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap182
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut182 #-}
    newtype HappyWrap183 = HappyWrap183 ([LHsType GhcPs])
    happyIn183 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
    happyIn183 :: [LHsKind GhcPs] -> HappyAbsSyn
    happyIn183 [LHsKind GhcPs]
    x = HappyWrap183 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap183
    HappyWrap183 [LHsKind GhcPs]
    x)
    {-# INLINE happyIn183 #-}
    happyOut183 :: (HappyAbsSyn ) -> HappyWrap183
    happyOut183 :: HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap183
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut183 #-}
    newtype HappyWrap184 = HappyWrap184 ([LHsType GhcPs])
    happyIn184 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
    happyIn184 :: [LHsKind GhcPs] -> HappyAbsSyn
    happyIn184 [LHsKind GhcPs]
    x = HappyWrap184 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap184
    HappyWrap184 [LHsKind GhcPs]
    x)
    {-# INLINE happyIn184 #-}
    happyOut184 :: (HappyAbsSyn ) -> HappyWrap184
    happyOut184 :: HappyAbsSyn -> HappyWrap184
    happyOut184 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap184
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut184 #-}
    newtype HappyWrap185 = HappyWrap185 ([LHsTyVarBndr Specificity GhcPs])
    happyIn185 :: ([LHsTyVarBndr Specificity GhcPs]) -> (HappyAbsSyn )
    happyIn185 :: [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
    happyIn185 [LHsTyVarBndr Specificity GhcPs]
    x = HappyWrap185 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsTyVarBndr Specificity GhcPs] -> HappyWrap185
    HappyWrap185 [LHsTyVarBndr Specificity GhcPs]
    x)
    {-# INLINE happyIn185 #-}
    happyOut185 :: (HappyAbsSyn ) -> HappyWrap185
    happyOut185 :: HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap185
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut185 #-}
    newtype HappyWrap186 = HappyWrap186 (LHsTyVarBndr Specificity GhcPs)
    happyIn186 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
    happyIn186 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn186 LHsTyVarBndr Specificity GhcPs
    x = HappyWrap186 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap186
    HappyWrap186 LHsTyVarBndr Specificity GhcPs
    x)
    {-# INLINE happyIn186 #-}
    happyOut186 :: (HappyAbsSyn ) -> HappyWrap186
    happyOut186 :: HappyAbsSyn -> HappyWrap186
    happyOut186 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap186
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut186 #-}
    newtype HappyWrap187 = HappyWrap187 (LHsTyVarBndr Specificity GhcPs)
    happyIn187 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
    happyIn187 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn187 LHsTyVarBndr Specificity GhcPs
    x = HappyWrap187 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap187
    HappyWrap187 LHsTyVarBndr Specificity GhcPs
    x)
    {-# INLINE happyIn187 #-}
    happyOut187 :: (HappyAbsSyn ) -> HappyWrap187
    happyOut187 :: HappyAbsSyn -> HappyWrap187
    happyOut187 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap187
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut187 #-}
    newtype HappyWrap188 = HappyWrap188 (Located (HsBndrVar GhcPs))
    happyIn188 :: (Located (HsBndrVar GhcPs)) -> (HappyAbsSyn )
    happyIn188 :: Located (HsBndrVar GhcPs) -> HappyAbsSyn
    happyIn188 Located (HsBndrVar GhcPs)
    x = HappyWrap188 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsBndrVar GhcPs) -> HappyWrap188
    HappyWrap188 Located (HsBndrVar GhcPs)
    x)
    {-# INLINE happyIn188 #-}
    happyOut188 :: (HappyAbsSyn ) -> HappyWrap188
    happyOut188 :: HappyAbsSyn -> HappyWrap188
    happyOut188 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap188
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut188 #-}
    newtype HappyWrap189 = HappyWrap189 (Located (EpToken "|",[LHsFunDep GhcPs]))
    happyIn189 :: (Located (EpToken "|",[LHsFunDep GhcPs])) -> (HappyAbsSyn )
    happyIn189 :: Located (EpToken "|", [LHsFunDep GhcPs]) -> HappyAbsSyn
    happyIn189 Located (EpToken "|", [LHsFunDep GhcPs])
    x = HappyWrap189 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (EpToken "|", [LHsFunDep GhcPs]) -> HappyWrap189
    HappyWrap189 Located (EpToken "|", [LHsFunDep GhcPs])
    x)
    {-# INLINE happyIn189 #-}
    happyOut189 :: (HappyAbsSyn ) -> HappyWrap189
    happyOut189 :: HappyAbsSyn -> HappyWrap189
    happyOut189 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap189
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut189 #-}
    newtype HappyWrap190 = HappyWrap190 (Located [LHsFunDep GhcPs])
    happyIn190 :: (Located [LHsFunDep GhcPs]) -> (HappyAbsSyn )
    happyIn190 :: Located [LHsFunDep GhcPs] -> HappyAbsSyn
    happyIn190 Located [LHsFunDep GhcPs]
    x = HappyWrap190 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LHsFunDep GhcPs] -> HappyWrap190
    HappyWrap190 Located [LHsFunDep GhcPs]
    x)
    {-# INLINE happyIn190 #-}
    happyOut190 :: (HappyAbsSyn ) -> HappyWrap190
    happyOut190 :: HappyAbsSyn -> HappyWrap190
    happyOut190 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap190
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut190 #-}
    newtype HappyWrap191 = HappyWrap191 (LHsFunDep GhcPs)
    happyIn191 :: (LHsFunDep GhcPs) -> (HappyAbsSyn )
    happyIn191 :: LHsFunDep GhcPs -> HappyAbsSyn
    happyIn191 LHsFunDep GhcPs
    x = HappyWrap191 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsFunDep GhcPs -> HappyWrap191
    HappyWrap191 LHsFunDep GhcPs
    x)
    {-# INLINE happyIn191 #-}
    happyOut191 :: (HappyAbsSyn ) -> HappyWrap191
    happyOut191 :: HappyAbsSyn -> HappyWrap191
    happyOut191 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap191
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut191 #-}
    newtype HappyWrap192 = HappyWrap192 (Located [LocatedN RdrName])
    happyIn192 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn192 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn192 Located [LocatedN RdrName]
    x = HappyWrap192 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap192
    HappyWrap192 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn192 #-}
    happyOut192 :: (HappyAbsSyn ) -> HappyWrap192
    happyOut192 :: HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap192
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut192 #-}
    newtype HappyWrap193 = HappyWrap193 (LHsKind GhcPs)
    happyIn193 :: (LHsKind GhcPs) -> (HappyAbsSyn )
    happyIn193 :: LHsKind GhcPs -> HappyAbsSyn
    happyIn193 LHsKind GhcPs
    x = HappyWrap193 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap193
    HappyWrap193 LHsKind GhcPs
    x)
    {-# INLINE happyIn193 #-}
    happyOut193 :: (HappyAbsSyn ) -> HappyWrap193
    happyOut193 :: HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap193
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut193 #-}
    newtype HappyWrap194 = HappyWrap194 (Located ((EpToken "where", EpToken "{", EpToken "}")
                              ,[LConDecl GhcPs]))
    happyIn194 :: (Located ((EpToken "where", EpToken "{", EpToken "}")
                              ,[LConDecl GhcPs])) -> (HappyAbsSyn )
    happyIn194 :: Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> HappyAbsSyn
    happyIn194 Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    x = HappyWrap194 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> HappyWrap194
    HappyWrap194 Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    x)
    {-# INLINE happyIn194 #-}
    happyOut194 :: (HappyAbsSyn ) -> HappyWrap194
    happyOut194 :: HappyAbsSyn -> HappyWrap194
    happyOut194 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap194
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut194 #-}
    newtype HappyWrap195 = HappyWrap195 (Located [LConDecl GhcPs])
    happyIn195 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
    happyIn195 :: Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn195 Located [LConDecl GhcPs]
    x = HappyWrap195 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap195
    HappyWrap195 Located [LConDecl GhcPs]
    x)
    {-# INLINE happyIn195 #-}
    happyOut195 :: (HappyAbsSyn ) -> HappyWrap195
    happyOut195 :: HappyAbsSyn -> HappyWrap195
    happyOut195 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap195
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut195 #-}
    newtype HappyWrap196 = HappyWrap196 (LConDecl GhcPs)
    happyIn196 :: (LConDecl GhcPs) -> (HappyAbsSyn )
    happyIn196 :: LConDecl GhcPs -> HappyAbsSyn
    happyIn196 LConDecl GhcPs
    x = HappyWrap196 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap196
    HappyWrap196 LConDecl GhcPs
    x)
    {-# INLINE happyIn196 #-}
    happyOut196 :: (HappyAbsSyn ) -> HappyWrap196
    happyOut196 :: HappyAbsSyn -> HappyWrap196
    happyOut196 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap196
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut196 #-}
    newtype HappyWrap197 = HappyWrap197 (Located (EpToken "=",[LConDecl GhcPs]))
    happyIn197 :: (Located (EpToken "=",[LConDecl GhcPs])) -> (HappyAbsSyn )
    happyIn197 :: Located (EpToken "=", [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn197 Located (EpToken "=", [LConDecl GhcPs])
    x = HappyWrap197 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (EpToken "=", [LConDecl GhcPs]) -> HappyWrap197
    HappyWrap197 Located (EpToken "=", [LConDecl GhcPs])
    x)
    {-# INLINE happyIn197 #-}
    happyOut197 :: (HappyAbsSyn ) -> HappyWrap197
    happyOut197 :: HappyAbsSyn -> HappyWrap197
    happyOut197 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap197
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut197 #-}
    newtype HappyWrap198 = HappyWrap198 (Located [LConDecl GhcPs])
    happyIn198 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
    happyIn198 :: Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn198 Located [LConDecl GhcPs]
    x = HappyWrap198 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap198
    HappyWrap198 Located [LConDecl GhcPs]
    x)
    {-# INLINE happyIn198 #-}
    happyOut198 :: (HappyAbsSyn ) -> HappyWrap198
    happyOut198 :: HappyAbsSyn -> HappyWrap198
    happyOut198 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap198
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut198 #-}
    newtype HappyWrap199 = HappyWrap199 (LConDecl GhcPs)
    happyIn199 :: (LConDecl GhcPs) -> (HappyAbsSyn )
    happyIn199 :: LConDecl GhcPs -> HappyAbsSyn
    happyIn199 LConDecl GhcPs
    x = HappyWrap199 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap199
    HappyWrap199 LConDecl GhcPs
    x)
    {-# INLINE happyIn199 #-}
    happyOut199 :: (HappyAbsSyn ) -> HappyWrap199
    happyOut199 :: HappyAbsSyn -> HappyWrap199
    happyOut199 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap199
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut199 #-}
    newtype HappyWrap200 = HappyWrap200 (Located ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs]))
    happyIn200 :: (Located ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])) -> (HappyAbsSyn )
    happyIn200 :: Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyAbsSyn
    happyIn200 Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    x = HappyWrap200 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyWrap200
    HappyWrap200 Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    x)
    {-# INLINE happyIn200 #-}
    happyOut200 :: (HappyAbsSyn ) -> HappyWrap200
    happyOut200 :: HappyAbsSyn -> HappyWrap200
    happyOut200 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap200
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut200 #-}
    newtype HappyWrap201 = HappyWrap201 (Located (LocatedN RdrName, HsConDeclH98Details GhcPs))
    happyIn201 :: (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)) -> (HappyAbsSyn )
    happyIn201 :: Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> HappyAbsSyn
    happyIn201 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    x = HappyWrap201 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> HappyWrap201
    HappyWrap201 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    x)
    {-# INLINE happyIn201 #-}
    happyOut201 :: (HappyAbsSyn ) -> HappyWrap201
    happyOut201 :: HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap201
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut201 #-}
    newtype HappyWrap202 = HappyWrap202 ((LHsType GhcPs, Int, Int))
    happyIn202 :: ((LHsType GhcPs, Int, Int)) -> (HappyAbsSyn )
    happyIn202 :: (LHsKind GhcPs, Int, Int) -> HappyAbsSyn
    happyIn202 (LHsKind GhcPs, Int, Int)
    x = HappyWrap202 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((LHsKind GhcPs, Int, Int) -> HappyWrap202
    HappyWrap202 (LHsKind GhcPs, Int, Int)
    x)
    {-# INLINE happyIn202 #-}
    happyOut202 :: (HappyAbsSyn ) -> HappyWrap202
    happyOut202 :: HappyAbsSyn -> HappyWrap202
    happyOut202 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap202
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut202 #-}
    newtype HappyWrap203 = HappyWrap203 ([LConDeclField GhcPs])
    happyIn203 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
    happyIn203 :: [LConDeclField GhcPs] -> HappyAbsSyn
    happyIn203 [LConDeclField GhcPs]
    x = HappyWrap203 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap203
    HappyWrap203 [LConDeclField GhcPs]
    x)
    {-# INLINE happyIn203 #-}
    happyOut203 :: (HappyAbsSyn ) -> HappyWrap203
    happyOut203 :: HappyAbsSyn -> HappyWrap203
    happyOut203 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap203
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut203 #-}
    newtype HappyWrap204 = HappyWrap204 ([LConDeclField GhcPs])
    happyIn204 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
    happyIn204 :: [LConDeclField GhcPs] -> HappyAbsSyn
    happyIn204 [LConDeclField GhcPs]
    x = HappyWrap204 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap204
    HappyWrap204 [LConDeclField GhcPs]
    x)
    {-# INLINE happyIn204 #-}
    happyOut204 :: (HappyAbsSyn ) -> HappyWrap204
    happyOut204 :: HappyAbsSyn -> HappyWrap204
    happyOut204 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap204
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut204 #-}
    newtype HappyWrap205 = HappyWrap205 (LConDeclField GhcPs)
    happyIn205 :: (LConDeclField GhcPs) -> (HappyAbsSyn )
    happyIn205 :: LConDeclField GhcPs -> HappyAbsSyn
    happyIn205 LConDeclField GhcPs
    x = HappyWrap205 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LConDeclField GhcPs -> HappyWrap205
    HappyWrap205 LConDeclField GhcPs
    x)
    {-# INLINE happyIn205 #-}
    happyOut205 :: (HappyAbsSyn ) -> HappyWrap205
    happyOut205 :: HappyAbsSyn -> HappyWrap205
    happyOut205 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap205
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut205 #-}
    newtype HappyWrap206 = HappyWrap206 (Located (HsDeriving GhcPs))
    happyIn206 :: (Located (HsDeriving GhcPs)) -> (HappyAbsSyn )
    happyIn206 :: Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn206 Located (HsDeriving GhcPs)
    x = HappyWrap206 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsDeriving GhcPs) -> HappyWrap206
    HappyWrap206 Located (HsDeriving GhcPs)
    x)
    {-# INLINE happyIn206 #-}
    happyOut206 :: (HappyAbsSyn ) -> HappyWrap206
    happyOut206 :: HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap206
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut206 #-}
    newtype HappyWrap207 = HappyWrap207 (Located (HsDeriving GhcPs))
    happyIn207 :: (Located (HsDeriving GhcPs)) -> (HappyAbsSyn )
    happyIn207 :: Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn207 Located (HsDeriving GhcPs)
    x = HappyWrap207 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsDeriving GhcPs) -> HappyWrap207
    HappyWrap207 Located (HsDeriving GhcPs)
    x)
    {-# INLINE happyIn207 #-}
    happyOut207 :: (HappyAbsSyn ) -> HappyWrap207
    happyOut207 :: HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap207
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut207 #-}
    newtype HappyWrap208 = HappyWrap208 (LHsDerivingClause GhcPs)
    happyIn208 :: (LHsDerivingClause GhcPs) -> (HappyAbsSyn )
    happyIn208 :: LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn208 LHsDerivingClause GhcPs
    x = HappyWrap208 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDerivingClause GhcPs -> HappyWrap208
    HappyWrap208 LHsDerivingClause GhcPs
    x)
    {-# INLINE happyIn208 #-}
    happyOut208 :: (HappyAbsSyn ) -> HappyWrap208
    happyOut208 :: HappyAbsSyn -> HappyWrap208
    happyOut208 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap208
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut208 #-}
    newtype HappyWrap209 = HappyWrap209 (LDerivClauseTys GhcPs)
    happyIn209 :: (LDerivClauseTys GhcPs) -> (HappyAbsSyn )
    happyIn209 :: LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn209 LDerivClauseTys GhcPs
    x = HappyWrap209 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LDerivClauseTys GhcPs -> HappyWrap209
    HappyWrap209 LDerivClauseTys GhcPs
    x)
    {-# INLINE happyIn209 #-}
    happyOut209 :: (HappyAbsSyn ) -> HappyWrap209
    happyOut209 :: HappyAbsSyn -> HappyWrap209
    happyOut209 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap209
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut209 #-}
    newtype HappyWrap210 = HappyWrap210 (LHsDecl GhcPs)
    happyIn210 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn210 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    x = HappyWrap210 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap210
    HappyWrap210 LHsDecl GhcPs
    x)
    {-# INLINE happyIn210 #-}
    happyOut210 :: (HappyAbsSyn ) -> HappyWrap210
    happyOut210 :: HappyAbsSyn -> HappyWrap210
    happyOut210 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap210
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut210 #-}
    newtype HappyWrap211 = HappyWrap211 (LHsDecl GhcPs)
    happyIn211 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn211 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn211 LHsDecl GhcPs
    x = HappyWrap211 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap211
    HappyWrap211 LHsDecl GhcPs
    x)
    {-# INLINE happyIn211 #-}
    happyOut211 :: (HappyAbsSyn ) -> HappyWrap211
    happyOut211 :: HappyAbsSyn -> HappyWrap211
    happyOut211 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap211
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut211 #-}
    newtype HappyWrap212 = HappyWrap212 (Located (GRHSs GhcPs (LHsExpr GhcPs)))
    happyIn212 :: (Located (GRHSs GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
    happyIn212 :: Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn212 Located (GRHSs GhcPs (LHsExpr GhcPs))
    x = HappyWrap212 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyWrap212
    HappyWrap212 Located (GRHSs GhcPs (LHsExpr GhcPs))
    x)
    {-# INLINE happyIn212 #-}
    happyOut212 :: (HappyAbsSyn ) -> HappyWrap212
    happyOut212 :: HappyAbsSyn -> HappyWrap212
    happyOut212 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap212
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut212 #-}
    newtype HappyWrap213 = HappyWrap213 (Located [LGRHS GhcPs (LHsExpr GhcPs)])
    happyIn213 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn213 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn213 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    x = HappyWrap213 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyWrap213
    HappyWrap213 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn213 #-}
    happyOut213 :: (HappyAbsSyn ) -> HappyWrap213
    happyOut213 :: HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap213
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut213 #-}
    newtype HappyWrap214 = HappyWrap214 (LGRHS GhcPs (LHsExpr GhcPs))
    happyIn214 :: (LGRHS GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
    happyIn214 :: LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn214 LGRHS GhcPs (LHsExpr GhcPs)
    x = HappyWrap214 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LGRHS GhcPs (LHsExpr GhcPs) -> HappyWrap214
    HappyWrap214 LGRHS GhcPs (LHsExpr GhcPs)
    x)
    {-# INLINE happyIn214 #-}
    happyOut214 :: (HappyAbsSyn ) -> HappyWrap214
    happyOut214 :: HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap214
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut214 #-}
    newtype HappyWrap215 = HappyWrap215 (LHsDecl GhcPs)
    happyIn215 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
    happyIn215 :: LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    x = HappyWrap215 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap215
    HappyWrap215 LHsDecl GhcPs
    x)
    {-# INLINE happyIn215 #-}
    happyOut215 :: (HappyAbsSyn ) -> HappyWrap215
    happyOut215 :: HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap215
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut215 #-}
    newtype HappyWrap216 = HappyWrap216 ((ActivationAnn,Maybe Activation))
    happyIn216 :: ((ActivationAnn,Maybe Activation)) -> (HappyAbsSyn )
    happyIn216 :: (ActivationAnn, Maybe Activation) -> HappyAbsSyn
    happyIn216 (ActivationAnn, Maybe Activation)
    x = HappyWrap216 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((ActivationAnn, Maybe Activation) -> HappyWrap216
    HappyWrap216 (ActivationAnn, Maybe Activation)
    x)
    {-# INLINE happyIn216 #-}
    happyOut216 :: (HappyAbsSyn ) -> HappyWrap216
    happyOut216 :: HappyAbsSyn -> HappyWrap216
    happyOut216 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap216
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut216 #-}
    newtype HappyWrap217 = HappyWrap217 ((ActivationAnn, Activation))
    happyIn217 :: ((ActivationAnn, Activation)) -> (HappyAbsSyn )
    happyIn217 :: (ActivationAnn, Activation) -> HappyAbsSyn
    happyIn217 (ActivationAnn, Activation)
    x = HappyWrap217 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((ActivationAnn, Activation) -> HappyWrap217
    HappyWrap217 (ActivationAnn, Activation)
    x)
    {-# INLINE happyIn217 #-}
    happyOut217 :: (HappyAbsSyn ) -> HappyWrap217
    happyOut217 :: HappyAbsSyn -> HappyWrap217
    happyOut217 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap217
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut217 #-}
    newtype HappyWrap218 = HappyWrap218 (Located (HsUntypedSplice GhcPs))
    happyIn218 :: (Located (HsUntypedSplice GhcPs)) -> (HappyAbsSyn )
    happyIn218 :: Located (HsUntypedSplice GhcPs) -> HappyAbsSyn
    happyIn218 Located (HsUntypedSplice GhcPs)
    x = HappyWrap218 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsUntypedSplice GhcPs) -> HappyWrap218
    HappyWrap218 Located (HsUntypedSplice GhcPs)
    x)
    {-# INLINE happyIn218 #-}
    happyOut218 :: (HappyAbsSyn ) -> HappyWrap218
    happyOut218 :: HappyAbsSyn -> HappyWrap218
    happyOut218 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap218
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut218 #-}
    newtype HappyWrap219 = HappyWrap219 (ECP)
    happyIn219 :: (ECP) -> (HappyAbsSyn )
    happyIn219 :: ECP -> HappyAbsSyn
    happyIn219 ECP
    x = HappyWrap219 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap219
    HappyWrap219 ECP
    x)
    {-# INLINE happyIn219 #-}
    happyOut219 :: (HappyAbsSyn ) -> HappyWrap219
    happyOut219 :: HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap219
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut219 #-}
    newtype HappyWrap220 = HappyWrap220 (ECP)
    happyIn220 :: (ECP) -> (HappyAbsSyn )
    happyIn220 :: ECP -> HappyAbsSyn
    happyIn220 ECP
    x = HappyWrap220 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap220
    HappyWrap220 ECP
    x)
    {-# INLINE happyIn220 #-}
    happyOut220 :: (HappyAbsSyn ) -> HappyWrap220
    happyOut220 :: HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap220
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut220 #-}
    newtype HappyWrap221 = HappyWrap221 (ECP)
    happyIn221 :: (ECP) -> (HappyAbsSyn )
    happyIn221 :: ECP -> HappyAbsSyn
    happyIn221 ECP
    x = HappyWrap221 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap221
    HappyWrap221 ECP
    x)
    {-# INLINE happyIn221 #-}
    happyOut221 :: (HappyAbsSyn ) -> HappyWrap221
    happyOut221 :: HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap221
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut221 #-}
    newtype HappyWrap222 = HappyWrap222 (ECP)
    happyIn222 :: (ECP) -> (HappyAbsSyn )
    happyIn222 :: ECP -> HappyAbsSyn
    happyIn222 ECP
    x = HappyWrap222 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap222
    HappyWrap222 ECP
    x)
    {-# INLINE happyIn222 #-}
    happyOut222 :: (HappyAbsSyn ) -> HappyWrap222
    happyOut222 :: HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap222
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut222 #-}
    newtype HappyWrap223 = HappyWrap223 (ECP)
    happyIn223 :: (ECP) -> (HappyAbsSyn )
    happyIn223 :: ECP -> HappyAbsSyn
    happyIn223 ECP
    x = HappyWrap223 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap223
    HappyWrap223 ECP
    x)
    {-# INLINE happyIn223 #-}
    happyOut223 :: (HappyAbsSyn ) -> HappyWrap223
    happyOut223 :: HappyAbsSyn -> HappyWrap223
    happyOut223 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap223
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut223 #-}
    newtype HappyWrap224 = HappyWrap224 (ECP)
    happyIn224 :: (ECP) -> (HappyAbsSyn )
    happyIn224 :: ECP -> HappyAbsSyn
    happyIn224 ECP
    x = HappyWrap224 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap224
    HappyWrap224 ECP
    x)
    {-# INLINE happyIn224 #-}
    happyOut224 :: (HappyAbsSyn ) -> HappyWrap224
    happyOut224 :: HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap224
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut224 #-}
    newtype HappyWrap225 = HappyWrap225 ((Maybe (EpToken ";"),Bool))
    happyIn225 :: ((Maybe (EpToken ";"),Bool)) -> (HappyAbsSyn )
    happyIn225 :: (Maybe (EpToken ";"), Bool) -> HappyAbsSyn
    happyIn225 (Maybe (EpToken ";"), Bool)
    x = HappyWrap225 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((Maybe (EpToken ";"), Bool) -> HappyWrap225
    HappyWrap225 (Maybe (EpToken ";"), Bool)
    x)
    {-# INLINE happyIn225 #-}
    happyOut225 :: (HappyAbsSyn ) -> HappyWrap225
    happyOut225 :: HappyAbsSyn -> HappyWrap225
    happyOut225 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap225
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut225 #-}
    newtype HappyWrap226 = HappyWrap226 (Located (HsPragE GhcPs))
    happyIn226 :: (Located (HsPragE GhcPs)) -> (HappyAbsSyn )
    happyIn226 :: Located (HsPragE GhcPs) -> HappyAbsSyn
    happyIn226 Located (HsPragE GhcPs)
    x = HappyWrap226 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsPragE GhcPs) -> HappyWrap226
    HappyWrap226 Located (HsPragE GhcPs)
    x)
    {-# INLINE happyIn226 #-}
    happyOut226 :: (HappyAbsSyn ) -> HappyWrap226
    happyOut226 :: HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap226
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut226 #-}
    newtype HappyWrap227 = HappyWrap227 (ECP)
    happyIn227 :: (ECP) -> (HappyAbsSyn )
    happyIn227 :: ECP -> HappyAbsSyn
    happyIn227 ECP
    x = HappyWrap227 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap227
    HappyWrap227 ECP
    x)
    {-# INLINE happyIn227 #-}
    happyOut227 :: (HappyAbsSyn ) -> HappyWrap227
    happyOut227 :: HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap227
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut227 #-}
    newtype HappyWrap228 = HappyWrap228 (ECP)
    happyIn228 :: (ECP) -> (HappyAbsSyn )
    happyIn228 :: ECP -> HappyAbsSyn
    happyIn228 ECP
    x = HappyWrap228 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap228
    HappyWrap228 ECP
    x)
    {-# INLINE happyIn228 #-}
    happyOut228 :: (HappyAbsSyn ) -> HappyWrap228
    happyOut228 :: HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap228
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut228 #-}
    newtype HappyWrap229 = HappyWrap229 (ECP)
    happyIn229 :: (ECP) -> (HappyAbsSyn )
    happyIn229 :: ECP -> HappyAbsSyn
    happyIn229 ECP
    x = HappyWrap229 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap229
    HappyWrap229 ECP
    x)
    {-# INLINE happyIn229 #-}
    happyOut229 :: (HappyAbsSyn ) -> HappyWrap229
    happyOut229 :: HappyAbsSyn -> HappyWrap229
    happyOut229 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap229
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut229 #-}
    newtype HappyWrap230 = HappyWrap230 (ECP)
    happyIn230 :: (ECP) -> (HappyAbsSyn )
    happyIn230 :: ECP -> HappyAbsSyn
    happyIn230 ECP
    x = HappyWrap230 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap230
    HappyWrap230 ECP
    x)
    {-# INLINE happyIn230 #-}
    happyOut230 :: (HappyAbsSyn ) -> HappyWrap230
    happyOut230 :: HappyAbsSyn -> HappyWrap230
    happyOut230 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap230
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut230 #-}
    newtype HappyWrap231 = HappyWrap231 (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))))
    happyIn231 :: (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))) -> (HappyAbsSyn )
    happyIn231 :: Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> HappyAbsSyn
    happyIn231 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    x = HappyWrap231 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> HappyWrap231
    HappyWrap231 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    x)
    {-# INLINE happyIn231 #-}
    happyOut231 :: (HappyAbsSyn ) -> HappyWrap231
    happyOut231 :: HappyAbsSyn -> HappyWrap231
    happyOut231 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap231
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut231 #-}
    newtype HappyWrap232 = HappyWrap232 (LHsExpr GhcPs)
    happyIn232 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
    happyIn232 :: LHsExpr GhcPs -> HappyAbsSyn
    happyIn232 LHsExpr GhcPs
    x = HappyWrap232 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap232
    HappyWrap232 LHsExpr GhcPs
    x)
    {-# INLINE happyIn232 #-}
    happyOut232 :: (HappyAbsSyn ) -> HappyWrap232
    happyOut232 :: HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap232
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut232 #-}
    newtype HappyWrap233 = HappyWrap233 (Located (HsUntypedSplice GhcPs))
    happyIn233 :: (Located (HsUntypedSplice GhcPs)) -> (HappyAbsSyn )
    happyIn233 :: Located (HsUntypedSplice GhcPs) -> HappyAbsSyn
    happyIn233 Located (HsUntypedSplice GhcPs)
    x = HappyWrap233 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsUntypedSplice GhcPs) -> HappyWrap233
    HappyWrap233 Located (HsUntypedSplice GhcPs)
    x)
    {-# INLINE happyIn233 #-}
    happyOut233 :: (HappyAbsSyn ) -> HappyWrap233
    happyOut233 :: HappyAbsSyn -> HappyWrap233
    happyOut233 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap233
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut233 #-}
    newtype HappyWrap234 = HappyWrap234 (Located (EpToken "$$", LHsExpr GhcPs))
    happyIn234 :: (Located (EpToken "$$", LHsExpr GhcPs)) -> (HappyAbsSyn )
    happyIn234 :: Located (EpToken "$$", LHsExpr GhcPs) -> HappyAbsSyn
    happyIn234 Located (EpToken "$$", LHsExpr GhcPs)
    x = HappyWrap234 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (EpToken "$$", LHsExpr GhcPs) -> HappyWrap234
    HappyWrap234 Located (EpToken "$$", LHsExpr GhcPs)
    x)
    {-# INLINE happyIn234 #-}
    happyOut234 :: (HappyAbsSyn ) -> HappyWrap234
    happyOut234 :: HappyAbsSyn -> HappyWrap234
    happyOut234 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap234
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut234 #-}
    newtype HappyWrap235 = HappyWrap235 ([LHsCmdTop GhcPs])
    happyIn235 :: ([LHsCmdTop GhcPs]) -> (HappyAbsSyn )
    happyIn235 :: [LHsCmdTop GhcPs] -> HappyAbsSyn
    happyIn235 [LHsCmdTop GhcPs]
    x = HappyWrap235 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsCmdTop GhcPs] -> HappyWrap235
    HappyWrap235 [LHsCmdTop GhcPs]
    x)
    {-# INLINE happyIn235 #-}
    happyOut235 :: (HappyAbsSyn ) -> HappyWrap235
    happyOut235 :: HappyAbsSyn -> HappyWrap235
    happyOut235 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap235
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut235 #-}
    newtype HappyWrap236 = HappyWrap236 (LHsCmdTop GhcPs)
    happyIn236 :: (LHsCmdTop GhcPs) -> (HappyAbsSyn )
    happyIn236 :: LHsCmdTop GhcPs -> HappyAbsSyn
    happyIn236 LHsCmdTop GhcPs
    x = HappyWrap236 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LHsCmdTop GhcPs -> HappyWrap236
    HappyWrap236 LHsCmdTop GhcPs
    x)
    {-# INLINE happyIn236 #-}
    happyOut236 :: (HappyAbsSyn ) -> HappyWrap236
    happyOut236 :: HappyAbsSyn -> HappyWrap236
    happyOut236 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap236
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut236 #-}
    newtype HappyWrap237 = HappyWrap237 (((EpToken "{", EpToken "}"),[LHsDecl GhcPs]))
    happyIn237 :: (((EpToken "{", EpToken "}"),[LHsDecl GhcPs])) -> (HappyAbsSyn )
    happyIn237 :: ((EpToken "{", EpToken "}"), [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn237 ((EpToken "{", EpToken "}"), [LHsDecl GhcPs])
    x = HappyWrap237 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (((EpToken "{", EpToken "}"), [LHsDecl GhcPs]) -> HappyWrap237
    HappyWrap237 ((EpToken "{", EpToken "}"), [LHsDecl GhcPs])
    x)
    {-# INLINE happyIn237 #-}
    happyOut237 :: (HappyAbsSyn ) -> HappyWrap237
    happyOut237 :: HappyAbsSyn -> HappyWrap237
    happyOut237 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap237
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut237 #-}
    newtype HappyWrap238 = HappyWrap238 ([LHsDecl GhcPs])
    happyIn238 :: ([LHsDecl GhcPs]) -> (HappyAbsSyn )
    happyIn238 :: [LHsDecl GhcPs] -> HappyAbsSyn
    happyIn238 [LHsDecl GhcPs]
    x = HappyWrap238 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LHsDecl GhcPs] -> HappyWrap238
    HappyWrap238 [LHsDecl GhcPs]
    x)
    {-# INLINE happyIn238 #-}
    happyOut238 :: (HappyAbsSyn ) -> HappyWrap238
    happyOut238 :: HappyAbsSyn -> HappyWrap238
    happyOut238 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap238
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut238 #-}
    newtype HappyWrap239 = HappyWrap239 (ECP)
    happyIn239 :: (ECP) -> (HappyAbsSyn )
    happyIn239 :: ECP -> HappyAbsSyn
    happyIn239 ECP
    x = HappyWrap239 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap239
    HappyWrap239 ECP
    x)
    {-# INLINE happyIn239 #-}
    happyOut239 :: (HappyAbsSyn ) -> HappyWrap239
    happyOut239 :: HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap239
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut239 #-}
    newtype HappyWrap240 = HappyWrap240 (forall b. DisambECP b => PV (SumOrTuple b))
    happyIn240 :: (forall b. DisambECP b => PV (SumOrTuple b)) -> (HappyAbsSyn )
    happyIn240 :: (forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn240 forall b. DisambECP b => PV (SumOrTuple b)
    x = HappyWrap240 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (SumOrTuple b)) -> HappyWrap240
    HappyWrap240 PV (SumOrTuple b)
    forall b. DisambECP b => PV (SumOrTuple b)
    x)
    {-# INLINE happyIn240 #-}
    happyOut240 :: (HappyAbsSyn ) -> HappyWrap240
    happyOut240 :: HappyAbsSyn -> HappyWrap240
    happyOut240 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap240
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut240 #-}
    newtype HappyWrap241 = HappyWrap241 (forall b. DisambECP b => PV (SrcSpan,[Either (EpAnn Bool) (LocatedA b)]))
    happyIn241 :: (forall b. DisambECP b => PV (SrcSpan,[Either (EpAnn Bool) (LocatedA b)])) -> (HappyAbsSyn )
    happyIn241 :: (forall b.
     DisambECP b =>
     PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]))
    -> HappyAbsSyn
    happyIn241 forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    x = HappyWrap241 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]))
    -> HappyWrap241
    HappyWrap241 PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    x)
    {-# INLINE happyIn241 #-}
    happyOut241 :: (HappyAbsSyn ) -> HappyWrap241
    happyOut241 :: HappyAbsSyn -> HappyWrap241
    happyOut241 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap241
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut241 #-}
    newtype HappyWrap242 = HappyWrap242 (forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    happyIn242 :: (forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]) -> (HappyAbsSyn )
    happyIn242 :: (forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    -> HappyAbsSyn
    happyIn242 forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    x = HappyWrap242 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    -> HappyWrap242
    HappyWrap242 PV [Either (EpAnn Bool) (LocatedA b)]
    forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    x)
    {-# INLINE happyIn242 #-}
    happyOut242 :: (HappyAbsSyn ) -> HappyWrap242
    happyOut242 :: HappyAbsSyn -> HappyWrap242
    happyOut242 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap242
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut242 #-}
    newtype HappyWrap243 = HappyWrap243 (forall b. DisambECP b => SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b))
    happyIn243 :: (forall b. DisambECP b => SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b)) -> (HappyAbsSyn )
    happyIn243 :: (forall b.
     DisambECP b =>
     SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn243 forall b.
    DisambECP b =>
    SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b)
    x = HappyWrap243 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b))
    -> HappyWrap243
    HappyWrap243 SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b)
    x)
    {-# INLINE happyIn243 #-}
    happyOut243 :: (HappyAbsSyn ) -> HappyWrap243
    happyOut243 :: HappyAbsSyn -> HappyWrap243
    happyOut243 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap243
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut243 #-}
    newtype HappyWrap244 = HappyWrap244 (forall b. DisambECP b => PV [LocatedA b])
    happyIn244 :: (forall b. DisambECP b => PV [LocatedA b]) -> (HappyAbsSyn )
    happyIn244 :: (forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
    happyIn244 forall b. DisambECP b => PV [LocatedA b]
    x = HappyWrap244 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV [LocatedA b]) -> HappyWrap244
    HappyWrap244 PV [LocatedA b]
    forall b. DisambECP b => PV [LocatedA b]
    x)
    {-# INLINE happyIn244 #-}
    happyOut244 :: (HappyAbsSyn ) -> HappyWrap244
    happyOut244 :: HappyAbsSyn -> HappyWrap244
    happyOut244 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap244
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut244 #-}
    newtype HappyWrap245 = HappyWrap245 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn245 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn245 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn245 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap245 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap245
    HappyWrap245 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn245 #-}
    happyOut245 :: (HappyAbsSyn ) -> HappyWrap245
    happyOut245 :: HappyAbsSyn -> HappyWrap245
    happyOut245 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap245
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut245 #-}
    newtype HappyWrap246 = HappyWrap246 (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
    happyIn246 :: (Located [[LStmt GhcPs (LHsExpr GhcPs)]]) -> (HappyAbsSyn )
    happyIn246 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
    happyIn246 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    x = HappyWrap246 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyWrap246
    HappyWrap246 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    x)
    {-# INLINE happyIn246 #-}
    happyOut246 :: (HappyAbsSyn ) -> HappyWrap246
    happyOut246 :: HappyAbsSyn -> HappyWrap246
    happyOut246 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap246
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut246 #-}
    newtype HappyWrap247 = HappyWrap247 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn247 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn247 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn247 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap247 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap247
    HappyWrap247 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn247 #-}
    happyOut247 :: (HappyAbsSyn ) -> HappyWrap247
    happyOut247 :: HappyAbsSyn -> HappyWrap247
    happyOut247 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap247
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut247 #-}
    newtype HappyWrap248 = HappyWrap248 (Located ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
    happyIn248 :: (Located ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
    happyIn248 :: Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn248 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    x = HappyWrap248 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyWrap248
    HappyWrap248 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    x)
    {-# INLINE happyIn248 #-}
    happyOut248 :: (HappyAbsSyn ) -> HappyWrap248
    happyOut248 :: HappyAbsSyn -> HappyWrap248
    happyOut248 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap248
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut248 #-}
    newtype HappyWrap249 = HappyWrap249 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn249 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn249 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn249 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap249 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap249
    HappyWrap249 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn249 #-}
    happyOut249 :: (HappyAbsSyn ) -> HappyWrap249
    happyOut249 :: HappyAbsSyn -> HappyWrap249
    happyOut249 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap249
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut249 #-}
    newtype HappyWrap250 = HappyWrap250 (Located [LStmt GhcPs (LHsExpr GhcPs)])
    happyIn250 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
    happyIn250 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn250 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x = HappyWrap250 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap250
    HappyWrap250 Located [LStmt GhcPs (LHsExpr GhcPs)]
    x)
    {-# INLINE happyIn250 #-}
    happyOut250 :: (HappyAbsSyn ) -> HappyWrap250
    happyOut250 :: HappyAbsSyn -> HappyWrap250
    happyOut250 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap250
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut250 #-}
    newtype HappyWrap251 = HappyWrap251 (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    happyIn251 :: (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))) -> (HappyAbsSyn )
    happyIn251 :: (forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    -> HappyAbsSyn
    happyIn251 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    x = HappyWrap251 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    -> HappyWrap251
    HappyWrap251 PV (Located (GRHSs GhcPs (LocatedA b)))
    forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    x)
    {-# INLINE happyIn251 #-}
    happyOut251 :: (HappyAbsSyn ) -> HappyWrap251
    happyOut251 :: HappyAbsSyn -> HappyWrap251
    happyOut251 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap251
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut251 #-}
    newtype HappyWrap252 = HappyWrap252 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    happyIn252 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn252 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn252 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x = HappyWrap252 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyWrap252
    HappyWrap252 PV (GenLocated SrcSpan [XRec GhcPs (GRHS GhcPs (LocatedA b))])
    PV (Located [LGRHS GhcPs (LocatedA (Body b GhcPs))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn252 #-}
    happyOut252 :: (HappyAbsSyn ) -> HappyWrap252
    happyOut252 :: HappyAbsSyn -> HappyWrap252
    happyOut252 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap252
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut252 #-}
    newtype HappyWrap253 = HappyWrap253 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    happyIn253 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn253 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn253 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x = HappyWrap253 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyWrap253
    HappyWrap253 PV (GenLocated SrcSpan [XRec GhcPs (GRHS GhcPs (LocatedA b))])
    PV (Located [LGRHS GhcPs (LocatedA (Body b GhcPs))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn253 #-}
    happyOut253 :: (HappyAbsSyn ) -> HappyWrap253
    happyOut253 :: HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap253
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut253 #-}
    newtype HappyWrap254 = HappyWrap254 (Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)]))
    happyIn254 :: (Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
    happyIn254 :: Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    -> HappyAbsSyn
    happyIn254 Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    x = HappyWrap254 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    -> HappyWrap254
    HappyWrap254 Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    x)
    {-# INLINE happyIn254 #-}
    happyOut254 :: (HappyAbsSyn ) -> HappyWrap254
    happyOut254 :: HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap254
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut254 #-}
    newtype HappyWrap255 = HappyWrap255 (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    happyIn255 :: (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn255 :: (forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn255 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    x = HappyWrap255 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    -> HappyWrap255
    HappyWrap255 PV (XRec GhcPs (GRHS GhcPs (LocatedA b)))
    PV (LGRHS GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn255 #-}
    happyOut255 :: (HappyAbsSyn ) -> HappyWrap255
    happyOut255 :: HappyAbsSyn -> HappyWrap255
    happyOut255 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap255
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut255 #-}
    newtype HappyWrap256 = HappyWrap256 (LPat GhcPs)
    happyIn256 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn256 :: LPat GhcPs -> HappyAbsSyn
    happyIn256 LPat GhcPs
    x = HappyWrap256 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap256
    HappyWrap256 LPat GhcPs
    x)
    {-# INLINE happyIn256 #-}
    happyOut256 :: (HappyAbsSyn ) -> HappyWrap256
    happyOut256 :: HappyAbsSyn -> HappyWrap256
    happyOut256 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap256
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut256 #-}
    newtype HappyWrap257 = HappyWrap257 (LPat GhcPs)
    happyIn257 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn257 :: LPat GhcPs -> HappyAbsSyn
    happyIn257 LPat GhcPs
    x = HappyWrap257 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap257
    HappyWrap257 LPat GhcPs
    x)
    {-# INLINE happyIn257 #-}
    happyOut257 :: (HappyAbsSyn ) -> HappyWrap257
    happyOut257 :: HappyAbsSyn -> HappyWrap257
    happyOut257 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap257
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut257 #-}
    newtype HappyWrap258 = HappyWrap258 ([LPat GhcPs])
    happyIn258 :: ([LPat GhcPs]) -> (HappyAbsSyn )
    happyIn258 :: [LPat GhcPs] -> HappyAbsSyn
    happyIn258 [LPat GhcPs]
    x = HappyWrap258 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LPat GhcPs] -> HappyWrap258
    HappyWrap258 [LPat GhcPs]
    x)
    {-# INLINE happyIn258 #-}
    happyOut258 :: (HappyAbsSyn ) -> HappyWrap258
    happyOut258 :: HappyAbsSyn -> HappyWrap258
    happyOut258 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap258
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut258 #-}
    newtype HappyWrap259 = HappyWrap259 (LPat GhcPs)
    happyIn259 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn259 :: LPat GhcPs -> HappyAbsSyn
    happyIn259 LPat GhcPs
    x = HappyWrap259 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap259
    HappyWrap259 LPat GhcPs
    x)
    {-# INLINE happyIn259 #-}
    happyOut259 :: (HappyAbsSyn ) -> HappyWrap259
    happyOut259 :: HappyAbsSyn -> HappyWrap259
    happyOut259 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap259
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut259 #-}
    newtype HappyWrap260 = HappyWrap260 (LPat GhcPs)
    happyIn260 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn260 :: LPat GhcPs -> HappyAbsSyn
    happyIn260 LPat GhcPs
    x = HappyWrap260 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap260
    HappyWrap260 LPat GhcPs
    x)
    {-# INLINE happyIn260 #-}
    happyOut260 :: (HappyAbsSyn ) -> HappyWrap260
    happyOut260 :: HappyAbsSyn -> HappyWrap260
    happyOut260 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap260
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut260 #-}
    newtype HappyWrap261 = HappyWrap261 ([LPat GhcPs])
    happyIn261 :: ([LPat GhcPs]) -> (HappyAbsSyn )
    happyIn261 :: [LPat GhcPs] -> HappyAbsSyn
    happyIn261 [LPat GhcPs]
    x = HappyWrap261 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LPat GhcPs] -> HappyWrap261
    HappyWrap261 [LPat GhcPs]
    x)
    {-# INLINE happyIn261 #-}
    happyOut261 :: (HappyAbsSyn ) -> HappyWrap261
    happyOut261 :: HappyAbsSyn -> HappyWrap261
    happyOut261 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap261
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut261 #-}
    newtype HappyWrap262 = HappyWrap262 (LPat GhcPs)
    happyIn262 :: (LPat GhcPs) -> (HappyAbsSyn )
    happyIn262 :: LPat GhcPs -> HappyAbsSyn
    happyIn262 LPat GhcPs
    x = HappyWrap262 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap262
    HappyWrap262 LPat GhcPs
    x)
    {-# INLINE happyIn262 #-}
    happyOut262 :: (HappyAbsSyn ) -> HappyWrap262
    happyOut262 :: HappyAbsSyn -> HappyWrap262
    happyOut262 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap262
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut262 #-}
    newtype HappyWrap263 = HappyWrap263 (forall b. DisambECP b => PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))]))
    happyIn263 :: (forall b. DisambECP b => PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))])) -> (HappyAbsSyn )
    happyIn263 :: (forall b.
     DisambECP b =>
     PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))]))
    -> HappyAbsSyn
    happyIn263 forall b.
    DisambECP b =>
    PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))])
    x = HappyWrap263 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))]))
    -> HappyWrap263
    HappyWrap263 PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))])
    forall b.
    DisambECP b =>
    PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))])
    x)
    {-# INLINE happyIn263 #-}
    happyOut263 :: (HappyAbsSyn ) -> HappyWrap263
    happyOut263 :: HappyAbsSyn -> HappyWrap263
    happyOut263 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap263
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut263 #-}
    newtype HappyWrap264 = HappyWrap264 (forall b. DisambECP b => PV (Located (OrdList (EpToken ";"),[LStmt GhcPs (LocatedA b)])))
    happyIn264 :: (forall b. DisambECP b => PV (Located (OrdList (EpToken ";"),[LStmt GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn264 :: (forall b.
     DisambECP b =>
     PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn264 forall b.
    DisambECP b =>
    PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    x = HappyWrap264 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)])))
    -> HappyWrap264
    HappyWrap264 PV
      (GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [XRec GhcPs (StmtLR GhcPs GhcPs (LocatedA b))]))
    PV
      (Located
         (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA (Body b GhcPs))]))
    forall b.
    DisambECP b =>
    PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn264 #-}
    happyOut264 :: (HappyAbsSyn ) -> HappyWrap264
    happyOut264 :: HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap264
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut264 #-}
    newtype HappyWrap265 = HappyWrap265 (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
    happyIn265 :: (Maybe (LStmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
    happyIn265 :: Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn265 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    x = HappyWrap265 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyWrap265
    HappyWrap265 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    x)
    {-# INLINE happyIn265 #-}
    happyOut265 :: (HappyAbsSyn ) -> HappyWrap265
    happyOut265 :: HappyAbsSyn -> HappyWrap265
    happyOut265 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap265
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut265 #-}
    newtype HappyWrap266 = HappyWrap266 (LStmt GhcPs (LHsExpr GhcPs))
    happyIn266 :: (LStmt GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
    happyIn266 :: LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn266 LStmt GhcPs (LHsExpr GhcPs)
    x = HappyWrap266 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LStmt GhcPs (LHsExpr GhcPs) -> HappyWrap266
    HappyWrap266 LStmt GhcPs (LHsExpr GhcPs)
    x)
    {-# INLINE happyIn266 #-}
    happyOut266 :: (HappyAbsSyn ) -> HappyWrap266
    happyOut266 :: HappyAbsSyn -> HappyWrap266
    happyOut266 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap266
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut266 #-}
    newtype HappyWrap267 = HappyWrap267 (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    happyIn267 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn267 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn267 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x = HappyWrap267 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyWrap267
    HappyWrap267 PV (XRec GhcPs (StmtLR GhcPs GhcPs (LocatedA b)))
    PV (LStmt GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn267 #-}
    happyOut267 :: (HappyAbsSyn ) -> HappyWrap267
    happyOut267 :: HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap267
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut267 #-}
    newtype HappyWrap268 = HappyWrap268 (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    happyIn268 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn268 :: (forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn268 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x = HappyWrap268 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyWrap268
    HappyWrap268 PV (XRec GhcPs (StmtLR GhcPs GhcPs (LocatedA b)))
    PV (LStmt GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn268 #-}
    happyOut268 :: (HappyAbsSyn ) -> HappyWrap268
    happyOut268 :: HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap268
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut268 #-}
    newtype HappyWrap269 = HappyWrap269 (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    happyIn269 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)) -> (HappyAbsSyn )
    happyIn269 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn269 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x = HappyWrap269 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyWrap269
    HappyWrap269 PV
      ([Either
          (XRec GhcPs (HsFieldBind (LFieldOcc GhcPs) (LocatedA b)))
          (XRec
             GhcPs (HsFieldBind (LFieldLabelStrings GhcPs) (LocatedA b)))],
       Maybe SrcSpan)
    PV ([Fbind (Body b GhcPs)], Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x)
    {-# INLINE happyIn269 #-}
    happyOut269 :: (HappyAbsSyn ) -> HappyWrap269
    happyOut269 :: HappyAbsSyn -> HappyWrap269
    happyOut269 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap269
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut269 #-}
    newtype HappyWrap270 = HappyWrap270 (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    happyIn270 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)) -> (HappyAbsSyn )
    happyIn270 :: (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn270 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x = HappyWrap270 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyWrap270
    HappyWrap270 PV
      ([Either
          (XRec GhcPs (HsFieldBind (LFieldOcc GhcPs) (LocatedA b)))
          (XRec
             GhcPs (HsFieldBind (LFieldLabelStrings GhcPs) (LocatedA b)))],
       Maybe SrcSpan)
    PV ([Fbind (Body b GhcPs)], Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    x)
    {-# INLINE happyIn270 #-}
    happyOut270 :: (HappyAbsSyn ) -> HappyWrap270
    happyOut270 :: HappyAbsSyn -> HappyWrap270
    happyOut270 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap270
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut270 #-}
    newtype HappyWrap271 = HappyWrap271 (forall b. DisambECP b => PV (Fbind b))
    happyIn271 :: (forall b. DisambECP b => PV (Fbind b)) -> (HappyAbsSyn )
    happyIn271 :: (forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn271 forall b. DisambECP b => PV (Fbind b)
    x = HappyWrap271 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Fbind b)) -> HappyWrap271
    HappyWrap271 PV
      (Either
         (XRec GhcPs (HsFieldBind (LFieldOcc GhcPs) (LocatedA b)))
         (XRec GhcPs (HsFieldBind (LFieldLabelStrings GhcPs) (LocatedA b))))
    PV (Fbind (Body b GhcPs))
    forall b. DisambECP b => PV (Fbind b)
    x)
    {-# INLINE happyIn271 #-}
    happyOut271 :: (HappyAbsSyn ) -> HappyWrap271
    happyOut271 :: HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap271
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut271 #-}
    newtype HappyWrap272 = HappyWrap272 (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)])
    happyIn272 :: (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]) -> (HappyAbsSyn )
    happyIn272 :: Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyAbsSyn
    happyIn272 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    x = HappyWrap272 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyWrap272
    HappyWrap272 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    x)
    {-# INLINE happyIn272 #-}
    happyOut272 :: (HappyAbsSyn ) -> HappyWrap272
    happyOut272 :: HappyAbsSyn -> HappyWrap272
    happyOut272 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap272
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut272 #-}
    newtype HappyWrap273 = HappyWrap273 (Located [LIPBind GhcPs])
    happyIn273 :: (Located [LIPBind GhcPs]) -> (HappyAbsSyn )
    happyIn273 :: Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn273 Located [LIPBind GhcPs]
    x = HappyWrap273 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LIPBind GhcPs] -> HappyWrap273
    HappyWrap273 Located [LIPBind GhcPs]
    x)
    {-# INLINE happyIn273 #-}
    happyOut273 :: (HappyAbsSyn ) -> HappyWrap273
    happyOut273 :: HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap273
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut273 #-}
    newtype HappyWrap274 = HappyWrap274 (LIPBind GhcPs)
    happyIn274 :: (LIPBind GhcPs) -> (HappyAbsSyn )
    happyIn274 :: LIPBind GhcPs -> HappyAbsSyn
    happyIn274 LIPBind GhcPs
    x = HappyWrap274 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LIPBind GhcPs -> HappyWrap274
    HappyWrap274 LIPBind GhcPs
    x)
    {-# INLINE happyIn274 #-}
    happyOut274 :: (HappyAbsSyn ) -> HappyWrap274
    happyOut274 :: HappyAbsSyn -> HappyWrap274
    happyOut274 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap274
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut274 #-}
    newtype HappyWrap275 = HappyWrap275 (Located HsIPName)
    happyIn275 :: (Located HsIPName) -> (HappyAbsSyn )
    happyIn275 :: Located HsIPName -> HappyAbsSyn
    happyIn275 Located HsIPName
    x = HappyWrap275 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located HsIPName -> HappyWrap275
    HappyWrap275 Located HsIPName
    x)
    {-# INLINE happyIn275 #-}
    happyOut275 :: (HappyAbsSyn ) -> HappyWrap275
    happyOut275 :: HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap275
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut275 #-}
    newtype HappyWrap276 = HappyWrap276 (Located (SourceText, FastString))
    happyIn276 :: (Located (SourceText, FastString)) -> (HappyAbsSyn )
    happyIn276 :: Located (SourceText, FastString) -> HappyAbsSyn
    happyIn276 Located (SourceText, FastString)
    x = HappyWrap276 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (SourceText, FastString) -> HappyWrap276
    HappyWrap276 Located (SourceText, FastString)
    x)
    {-# INLINE happyIn276 #-}
    happyOut276 :: (HappyAbsSyn ) -> HappyWrap276
    happyOut276 :: HappyAbsSyn -> HappyWrap276
    happyOut276 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap276
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut276 #-}
    newtype HappyWrap277 = HappyWrap277 (LBooleanFormula (LocatedN RdrName))
    happyIn277 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn277 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn277 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap277 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap277
    HappyWrap277 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn277 #-}
    happyOut277 :: (HappyAbsSyn ) -> HappyWrap277
    happyOut277 :: HappyAbsSyn -> HappyWrap277
    happyOut277 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap277
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut277 #-}
    newtype HappyWrap278 = HappyWrap278 (LBooleanFormula (LocatedN RdrName))
    happyIn278 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn278 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn278 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap278 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap278
    HappyWrap278 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn278 #-}
    happyOut278 :: (HappyAbsSyn ) -> HappyWrap278
    happyOut278 :: HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap278
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut278 #-}
    newtype HappyWrap279 = HappyWrap279 (LBooleanFormula (LocatedN RdrName))
    happyIn279 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn279 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn279 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap279 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap279
    HappyWrap279 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn279 #-}
    happyOut279 :: (HappyAbsSyn ) -> HappyWrap279
    happyOut279 :: HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap279
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut279 #-}
    newtype HappyWrap280 = HappyWrap280 ([LBooleanFormula (LocatedN RdrName)])
    happyIn280 :: ([LBooleanFormula (LocatedN RdrName)]) -> (HappyAbsSyn )
    happyIn280 :: [LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
    happyIn280 [LBooleanFormula (LocatedN RdrName)]
    x = HappyWrap280 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LBooleanFormula (LocatedN RdrName)] -> HappyWrap280
    HappyWrap280 [LBooleanFormula (LocatedN RdrName)]
    x)
    {-# INLINE happyIn280 #-}
    happyOut280 :: (HappyAbsSyn ) -> HappyWrap280
    happyOut280 :: HappyAbsSyn -> HappyWrap280
    happyOut280 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap280
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut280 #-}
    newtype HappyWrap281 = HappyWrap281 (LBooleanFormula (LocatedN RdrName))
    happyIn281 :: (LBooleanFormula (LocatedN RdrName)) -> (HappyAbsSyn )
    happyIn281 :: LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn281 LBooleanFormula (LocatedN RdrName)
    x = HappyWrap281 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (LocatedN RdrName) -> HappyWrap281
    HappyWrap281 LBooleanFormula (LocatedN RdrName)
    x)
    {-# INLINE happyIn281 #-}
    happyOut281 :: (HappyAbsSyn ) -> HappyWrap281
    happyOut281 :: HappyAbsSyn -> HappyWrap281
    happyOut281 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap281
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut281 #-}
    newtype HappyWrap282 = HappyWrap282 (Located [LocatedN RdrName])
    happyIn282 :: (Located [LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn282 :: Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn282 Located [LocatedN RdrName]
    x = HappyWrap282 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located [LocatedN RdrName] -> HappyWrap282
    HappyWrap282 Located [LocatedN RdrName]
    x)
    {-# INLINE happyIn282 #-}
    happyOut282 :: (HappyAbsSyn ) -> HappyWrap282
    happyOut282 :: HappyAbsSyn -> HappyWrap282
    happyOut282 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap282
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut282 #-}
    newtype HappyWrap283 = HappyWrap283 (LocatedN RdrName)
    happyIn283 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn283 :: LocatedN RdrName -> HappyAbsSyn
    happyIn283 LocatedN RdrName
    x = HappyWrap283 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap283
    HappyWrap283 LocatedN RdrName
    x)
    {-# INLINE happyIn283 #-}
    happyOut283 :: (HappyAbsSyn ) -> HappyWrap283
    happyOut283 :: HappyAbsSyn -> HappyWrap283
    happyOut283 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap283
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut283 #-}
    newtype HappyWrap284 = HappyWrap284 (LocatedN RdrName)
    happyIn284 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn284 :: LocatedN RdrName -> HappyAbsSyn
    happyIn284 LocatedN RdrName
    x = HappyWrap284 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap284
    HappyWrap284 LocatedN RdrName
    x)
    {-# INLINE happyIn284 #-}
    happyOut284 :: (HappyAbsSyn ) -> HappyWrap284
    happyOut284 :: HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap284
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut284 #-}
    newtype HappyWrap285 = HappyWrap285 (LocatedN RdrName)
    happyIn285 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn285 :: LocatedN RdrName -> HappyAbsSyn
    happyIn285 LocatedN RdrName
    x = HappyWrap285 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap285
    HappyWrap285 LocatedN RdrName
    x)
    {-# INLINE happyIn285 #-}
    happyOut285 :: (HappyAbsSyn ) -> HappyWrap285
    happyOut285 :: HappyAbsSyn -> HappyWrap285
    happyOut285 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap285
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut285 #-}
    newtype HappyWrap286 = HappyWrap286 (LocatedN RdrName)
    happyIn286 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn286 :: LocatedN RdrName -> HappyAbsSyn
    happyIn286 LocatedN RdrName
    x = HappyWrap286 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap286
    HappyWrap286 LocatedN RdrName
    x)
    {-# INLINE happyIn286 #-}
    happyOut286 :: (HappyAbsSyn ) -> HappyWrap286
    happyOut286 :: HappyAbsSyn -> HappyWrap286
    happyOut286 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap286
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut286 #-}
    newtype HappyWrap287 = HappyWrap287 (Located (NonEmpty (LocatedN RdrName)))
    happyIn287 :: (Located (NonEmpty (LocatedN RdrName))) -> (HappyAbsSyn )
    happyIn287 :: Located (NonEmpty (LocatedN RdrName)) -> HappyAbsSyn
    happyIn287 Located (NonEmpty (LocatedN RdrName))
    x = HappyWrap287 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (NonEmpty (LocatedN RdrName)) -> HappyWrap287
    HappyWrap287 Located (NonEmpty (LocatedN RdrName))
    x)
    {-# INLINE happyIn287 #-}
    happyOut287 :: (HappyAbsSyn ) -> HappyWrap287
    happyOut287 :: HappyAbsSyn -> HappyWrap287
    happyOut287 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap287
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut287 #-}
    newtype HappyWrap288 = HappyWrap288 ([LocatedN RdrName])
    happyIn288 :: ([LocatedN RdrName]) -> (HappyAbsSyn )
    happyIn288 :: [LocatedN RdrName] -> HappyAbsSyn
    happyIn288 [LocatedN RdrName]
    x = HappyWrap288 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ([LocatedN RdrName] -> HappyWrap288
    HappyWrap288 [LocatedN RdrName]
    x)
    {-# INLINE happyIn288 #-}
    happyOut288 :: (HappyAbsSyn ) -> HappyWrap288
    happyOut288 :: HappyAbsSyn -> HappyWrap288
    happyOut288 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap288
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut288 #-}
    newtype HappyWrap289 = HappyWrap289 (LocatedN DataCon)
    happyIn289 :: (LocatedN DataCon) -> (HappyAbsSyn )
    happyIn289 :: LocatedN DataCon -> HappyAbsSyn
    happyIn289 LocatedN DataCon
    x = HappyWrap289 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN DataCon -> HappyWrap289
    HappyWrap289 LocatedN DataCon
    x)
    {-# INLINE happyIn289 #-}
    happyOut289 :: (HappyAbsSyn ) -> HappyWrap289
    happyOut289 :: HappyAbsSyn -> HappyWrap289
    happyOut289 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap289
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut289 #-}
    newtype HappyWrap290 = HappyWrap290 (LocatedN RdrName)
    happyIn290 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn290 :: LocatedN RdrName -> HappyAbsSyn
    happyIn290 LocatedN RdrName
    x = HappyWrap290 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap290
    HappyWrap290 LocatedN RdrName
    x)
    {-# INLINE happyIn290 #-}
    happyOut290 :: (HappyAbsSyn ) -> HappyWrap290
    happyOut290 :: HappyAbsSyn -> HappyWrap290
    happyOut290 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap290
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut290 #-}
    newtype HappyWrap291 = HappyWrap291 (LocatedN DataCon)
    happyIn291 :: (LocatedN DataCon) -> (HappyAbsSyn )
    happyIn291 :: LocatedN DataCon -> HappyAbsSyn
    happyIn291 LocatedN DataCon
    x = HappyWrap291 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN DataCon -> HappyWrap291
    HappyWrap291 LocatedN DataCon
    x)
    {-# INLINE happyIn291 #-}
    happyOut291 :: (HappyAbsSyn ) -> HappyWrap291
    happyOut291 :: HappyAbsSyn -> HappyWrap291
    happyOut291 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap291
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut291 #-}
    newtype HappyWrap292 = HappyWrap292 (LocatedN RdrName)
    happyIn292 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn292 :: LocatedN RdrName -> HappyAbsSyn
    happyIn292 LocatedN RdrName
    x = HappyWrap292 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap292
    HappyWrap292 LocatedN RdrName
    x)
    {-# INLINE happyIn292 #-}
    happyOut292 :: (HappyAbsSyn ) -> HappyWrap292
    happyOut292 :: HappyAbsSyn -> HappyWrap292
    happyOut292 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap292
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut292 #-}
    newtype HappyWrap293 = HappyWrap293 (LocatedN RdrName)
    happyIn293 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn293 :: LocatedN RdrName -> HappyAbsSyn
    happyIn293 LocatedN RdrName
    x = HappyWrap293 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap293
    HappyWrap293 LocatedN RdrName
    x)
    {-# INLINE happyIn293 #-}
    happyOut293 :: (HappyAbsSyn ) -> HappyWrap293
    happyOut293 :: HappyAbsSyn -> HappyWrap293
    happyOut293 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap293
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut293 #-}
    newtype HappyWrap294 = HappyWrap294 (LocatedN RdrName)
    happyIn294 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn294 :: LocatedN RdrName -> HappyAbsSyn
    happyIn294 LocatedN RdrName
    x = HappyWrap294 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap294
    HappyWrap294 LocatedN RdrName
    x)
    {-# INLINE happyIn294 #-}
    happyOut294 :: (HappyAbsSyn ) -> HappyWrap294
    happyOut294 :: HappyAbsSyn -> HappyWrap294
    happyOut294 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap294
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut294 #-}
    newtype HappyWrap295 = HappyWrap295 (LocatedN RdrName)
    happyIn295 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn295 :: LocatedN RdrName -> HappyAbsSyn
    happyIn295 LocatedN RdrName
    x = HappyWrap295 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap295
    HappyWrap295 LocatedN RdrName
    x)
    {-# INLINE happyIn295 #-}
    happyOut295 :: (HappyAbsSyn ) -> HappyWrap295
    happyOut295 :: HappyAbsSyn -> HappyWrap295
    happyOut295 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap295
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut295 #-}
    newtype HappyWrap296 = HappyWrap296 (LocatedN RdrName)
    happyIn296 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn296 :: LocatedN RdrName -> HappyAbsSyn
    happyIn296 LocatedN RdrName
    x = HappyWrap296 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap296
    HappyWrap296 LocatedN RdrName
    x)
    {-# INLINE happyIn296 #-}
    happyOut296 :: (HappyAbsSyn ) -> HappyWrap296
    happyOut296 :: HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap296
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut296 #-}
    newtype HappyWrap297 = HappyWrap297 (LocatedN RdrName)
    happyIn297 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn297 :: LocatedN RdrName -> HappyAbsSyn
    happyIn297 LocatedN RdrName
    x = HappyWrap297 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap297
    HappyWrap297 LocatedN RdrName
    x)
    {-# INLINE happyIn297 #-}
    happyOut297 :: (HappyAbsSyn ) -> HappyWrap297
    happyOut297 :: HappyAbsSyn -> HappyWrap297
    happyOut297 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap297
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut297 #-}
    newtype HappyWrap298 = HappyWrap298 (LocatedN RdrName)
    happyIn298 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn298 :: LocatedN RdrName -> HappyAbsSyn
    happyIn298 LocatedN RdrName
    x = HappyWrap298 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap298
    HappyWrap298 LocatedN RdrName
    x)
    {-# INLINE happyIn298 #-}
    happyOut298 :: (HappyAbsSyn ) -> HappyWrap298
    happyOut298 :: HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap298
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut298 #-}
    newtype HappyWrap299 = HappyWrap299 (LocatedN RdrName)
    happyIn299 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn299 :: LocatedN RdrName -> HappyAbsSyn
    happyIn299 LocatedN RdrName
    x = HappyWrap299 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap299
    HappyWrap299 LocatedN RdrName
    x)
    {-# INLINE happyIn299 #-}
    happyOut299 :: (HappyAbsSyn ) -> HappyWrap299
    happyOut299 :: HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap299
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut299 #-}
    newtype HappyWrap300 = HappyWrap300 (LocatedN RdrName)
    happyIn300 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn300 :: LocatedN RdrName -> HappyAbsSyn
    happyIn300 LocatedN RdrName
    x = HappyWrap300 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap300
    HappyWrap300 LocatedN RdrName
    x)
    {-# INLINE happyIn300 #-}
    happyOut300 :: (HappyAbsSyn ) -> HappyWrap300
    happyOut300 :: HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap300
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut300 #-}
    newtype HappyWrap301 = HappyWrap301 (LocatedN RdrName)
    happyIn301 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn301 :: LocatedN RdrName -> HappyAbsSyn
    happyIn301 LocatedN RdrName
    x = HappyWrap301 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap301
    HappyWrap301 LocatedN RdrName
    x)
    {-# INLINE happyIn301 #-}
    happyOut301 :: (HappyAbsSyn ) -> HappyWrap301
    happyOut301 :: HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap301
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut301 #-}
    newtype HappyWrap302 = HappyWrap302 (LocatedN RdrName)
    happyIn302 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn302 :: LocatedN RdrName -> HappyAbsSyn
    happyIn302 LocatedN RdrName
    x = HappyWrap302 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap302
    HappyWrap302 LocatedN RdrName
    x)
    {-# INLINE happyIn302 #-}
    happyOut302 :: (HappyAbsSyn ) -> HappyWrap302
    happyOut302 :: HappyAbsSyn -> HappyWrap302
    happyOut302 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap302
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut302 #-}
    newtype HappyWrap303 = HappyWrap303 (LocatedN RdrName)
    happyIn303 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn303 :: LocatedN RdrName -> HappyAbsSyn
    happyIn303 LocatedN RdrName
    x = HappyWrap303 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap303
    HappyWrap303 LocatedN RdrName
    x)
    {-# INLINE happyIn303 #-}
    happyOut303 :: (HappyAbsSyn ) -> HappyWrap303
    happyOut303 :: HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap303
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut303 #-}
    newtype HappyWrap304 = HappyWrap304 (LocatedN RdrName)
    happyIn304 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn304 :: LocatedN RdrName -> HappyAbsSyn
    happyIn304 LocatedN RdrName
    x = HappyWrap304 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap304
    HappyWrap304 LocatedN RdrName
    x)
    {-# INLINE happyIn304 #-}
    happyOut304 :: (HappyAbsSyn ) -> HappyWrap304
    happyOut304 :: HappyAbsSyn -> HappyWrap304
    happyOut304 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap304
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut304 #-}
    newtype HappyWrap305 = HappyWrap305 (LocatedN RdrName)
    happyIn305 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn305 :: LocatedN RdrName -> HappyAbsSyn
    happyIn305 LocatedN RdrName
    x = HappyWrap305 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap305
    HappyWrap305 LocatedN RdrName
    x)
    {-# INLINE happyIn305 #-}
    happyOut305 :: (HappyAbsSyn ) -> HappyWrap305
    happyOut305 :: HappyAbsSyn -> HappyWrap305
    happyOut305 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap305
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut305 #-}
    newtype HappyWrap306 = HappyWrap306 (forall b. DisambInfixOp b => PV (LocatedN b))
    happyIn306 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> (HappyAbsSyn )
    happyIn306 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn306 forall b. DisambInfixOp b => PV (LocatedN b)
    x = HappyWrap306 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyWrap306
    HappyWrap306 PV (LocatedN b)
    forall b. DisambInfixOp b => PV (LocatedN b)
    x)
    {-# INLINE happyIn306 #-}
    happyOut306 :: (HappyAbsSyn ) -> HappyWrap306
    happyOut306 :: HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap306
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut306 #-}
    newtype HappyWrap307 = HappyWrap307 (forall b. DisambInfixOp b => PV (LocatedN b))
    happyIn307 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> (HappyAbsSyn )
    happyIn307 :: (forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn307 forall b. DisambInfixOp b => PV (LocatedN b)
    x = HappyWrap307 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyWrap307
    HappyWrap307 PV (LocatedN b)
    forall b. DisambInfixOp b => PV (LocatedN b)
    x)
    {-# INLINE happyIn307 #-}
    happyOut307 :: (HappyAbsSyn ) -> HappyWrap307
    happyOut307 :: HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap307
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut307 #-}
    newtype HappyWrap308 = HappyWrap308 (LocatedN (HsExpr GhcPs))
    happyIn308 :: (LocatedN (HsExpr GhcPs)) -> (HappyAbsSyn )
    happyIn308 :: LocatedN (HsExpr GhcPs) -> HappyAbsSyn
    happyIn308 LocatedN (HsExpr GhcPs)
    x = HappyWrap308 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN (HsExpr GhcPs) -> HappyWrap308
    HappyWrap308 LocatedN (HsExpr GhcPs)
    x)
    {-# INLINE happyIn308 #-}
    happyOut308 :: (HappyAbsSyn ) -> HappyWrap308
    happyOut308 :: HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap308
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut308 #-}
    newtype HappyWrap309 = HappyWrap309 (LocatedN RdrName)
    happyIn309 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn309 :: LocatedN RdrName -> HappyAbsSyn
    happyIn309 LocatedN RdrName
    x = HappyWrap309 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap309
    HappyWrap309 LocatedN RdrName
    x)
    {-# INLINE happyIn309 #-}
    happyOut309 :: (HappyAbsSyn ) -> HappyWrap309
    happyOut309 :: HappyAbsSyn -> HappyWrap309
    happyOut309 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap309
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut309 #-}
    newtype HappyWrap310 = HappyWrap310 (LocatedN RdrName)
    happyIn310 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn310 :: LocatedN RdrName -> HappyAbsSyn
    happyIn310 LocatedN RdrName
    x = HappyWrap310 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap310
    HappyWrap310 LocatedN RdrName
    x)
    {-# INLINE happyIn310 #-}
    happyOut310 :: (HappyAbsSyn ) -> HappyWrap310
    happyOut310 :: HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap310
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut310 #-}
    newtype HappyWrap311 = HappyWrap311 (LocatedN RdrName)
    happyIn311 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn311 :: LocatedN RdrName -> HappyAbsSyn
    happyIn311 LocatedN RdrName
    x = HappyWrap311 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap311
    HappyWrap311 LocatedN RdrName
    x)
    {-# INLINE happyIn311 #-}
    happyOut311 :: (HappyAbsSyn ) -> HappyWrap311
    happyOut311 :: HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap311
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut311 #-}
    newtype HappyWrap312 = HappyWrap312 (LocatedN RdrName)
    happyIn312 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn312 :: LocatedN RdrName -> HappyAbsSyn
    happyIn312 LocatedN RdrName
    x = HappyWrap312 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap312
    HappyWrap312 LocatedN RdrName
    x)
    {-# INLINE happyIn312 #-}
    happyOut312 :: (HappyAbsSyn ) -> HappyWrap312
    happyOut312 :: HappyAbsSyn -> HappyWrap312
    happyOut312 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap312
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut312 #-}
    newtype HappyWrap313 = HappyWrap313 (LocatedN RdrName)
    happyIn313 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn313 :: LocatedN RdrName -> HappyAbsSyn
    happyIn313 LocatedN RdrName
    x = HappyWrap313 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap313
    HappyWrap313 LocatedN RdrName
    x)
    {-# INLINE happyIn313 #-}
    happyOut313 :: (HappyAbsSyn ) -> HappyWrap313
    happyOut313 :: HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap313
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut313 #-}
    newtype HappyWrap314 = HappyWrap314 (LocatedN RdrName)
    happyIn314 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn314 :: LocatedN RdrName -> HappyAbsSyn
    happyIn314 LocatedN RdrName
    x = HappyWrap314 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap314
    HappyWrap314 LocatedN RdrName
    x)
    {-# INLINE happyIn314 #-}
    happyOut314 :: (HappyAbsSyn ) -> HappyWrap314
    happyOut314 :: HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap314
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut314 #-}
    newtype HappyWrap315 = HappyWrap315 (LocatedN RdrName)
    happyIn315 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn315 :: LocatedN RdrName -> HappyAbsSyn
    happyIn315 LocatedN RdrName
    x = HappyWrap315 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap315
    HappyWrap315 LocatedN RdrName
    x)
    {-# INLINE happyIn315 #-}
    happyOut315 :: (HappyAbsSyn ) -> HappyWrap315
    happyOut315 :: HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap315
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut315 #-}
    newtype HappyWrap316 = HappyWrap316 (LocatedN FieldLabelString)
    happyIn316 :: (LocatedN FieldLabelString) -> (HappyAbsSyn )
    happyIn316 :: LocatedN FieldLabelString -> HappyAbsSyn
    happyIn316 LocatedN FieldLabelString
    x = HappyWrap316 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN FieldLabelString -> HappyWrap316
    HappyWrap316 LocatedN FieldLabelString
    x)
    {-# INLINE happyIn316 #-}
    happyOut316 :: (HappyAbsSyn ) -> HappyWrap316
    happyOut316 :: HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap316
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut316 #-}
    newtype HappyWrap317 = HappyWrap317 (LocatedN RdrName)
    happyIn317 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn317 :: LocatedN RdrName -> HappyAbsSyn
    happyIn317 LocatedN RdrName
    x = HappyWrap317 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap317
    HappyWrap317 LocatedN RdrName
    x)
    {-# INLINE happyIn317 #-}
    happyOut317 :: (HappyAbsSyn ) -> HappyWrap317
    happyOut317 :: HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap317
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut317 #-}
    newtype HappyWrap318 = HappyWrap318 (LocatedN RdrName)
    happyIn318 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn318 :: LocatedN RdrName -> HappyAbsSyn
    happyIn318 LocatedN RdrName
    x = HappyWrap318 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap318
    HappyWrap318 LocatedN RdrName
    x)
    {-# INLINE happyIn318 #-}
    happyOut318 :: (HappyAbsSyn ) -> HappyWrap318
    happyOut318 :: HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap318
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut318 #-}
    newtype HappyWrap319 = HappyWrap319 (LocatedN RdrName)
    happyIn319 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn319 :: LocatedN RdrName -> HappyAbsSyn
    happyIn319 LocatedN RdrName
    x = HappyWrap319 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap319
    HappyWrap319 LocatedN RdrName
    x)
    {-# INLINE happyIn319 #-}
    happyOut319 :: (HappyAbsSyn ) -> HappyWrap319
    happyOut319 :: HappyAbsSyn -> HappyWrap319
    happyOut319 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap319
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut319 #-}
    newtype HappyWrap320 = HappyWrap320 (LocatedN RdrName)
    happyIn320 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn320 :: LocatedN RdrName -> HappyAbsSyn
    happyIn320 LocatedN RdrName
    x = HappyWrap320 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap320
    HappyWrap320 LocatedN RdrName
    x)
    {-# INLINE happyIn320 #-}
    happyOut320 :: (HappyAbsSyn ) -> HappyWrap320
    happyOut320 :: HappyAbsSyn -> HappyWrap320
    happyOut320 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap320
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut320 #-}
    newtype HappyWrap321 = HappyWrap321 (LocatedN RdrName)
    happyIn321 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn321 :: LocatedN RdrName -> HappyAbsSyn
    happyIn321 LocatedN RdrName
    x = HappyWrap321 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap321
    HappyWrap321 LocatedN RdrName
    x)
    {-# INLINE happyIn321 #-}
    happyOut321 :: (HappyAbsSyn ) -> HappyWrap321
    happyOut321 :: HappyAbsSyn -> HappyWrap321
    happyOut321 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap321
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut321 #-}
    newtype HappyWrap322 = HappyWrap322 (LocatedN RdrName)
    happyIn322 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn322 :: LocatedN RdrName -> HappyAbsSyn
    happyIn322 LocatedN RdrName
    x = HappyWrap322 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap322
    HappyWrap322 LocatedN RdrName
    x)
    {-# INLINE happyIn322 #-}
    happyOut322 :: (HappyAbsSyn ) -> HappyWrap322
    happyOut322 :: HappyAbsSyn -> HappyWrap322
    happyOut322 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap322
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut322 #-}
    newtype HappyWrap323 = HappyWrap323 (LocatedN RdrName)
    happyIn323 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn323 :: LocatedN RdrName -> HappyAbsSyn
    happyIn323 LocatedN RdrName
    x = HappyWrap323 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap323
    HappyWrap323 LocatedN RdrName
    x)
    {-# INLINE happyIn323 #-}
    happyOut323 :: (HappyAbsSyn ) -> HappyWrap323
    happyOut323 :: HappyAbsSyn -> HappyWrap323
    happyOut323 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap323
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut323 #-}
    newtype HappyWrap324 = HappyWrap324 (Located FastString)
    happyIn324 :: (Located FastString) -> (HappyAbsSyn )
    happyIn324 :: Located FastString -> HappyAbsSyn
    happyIn324 Located FastString
    x = HappyWrap324 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap324
    HappyWrap324 Located FastString
    x)
    {-# INLINE happyIn324 #-}
    happyOut324 :: (HappyAbsSyn ) -> HappyWrap324
    happyOut324 :: HappyAbsSyn -> HappyWrap324
    happyOut324 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap324
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut324 #-}
    newtype HappyWrap325 = HappyWrap325 (Located FastString)
    happyIn325 :: (Located FastString) -> (HappyAbsSyn )
    happyIn325 :: Located FastString -> HappyAbsSyn
    happyIn325 Located FastString
    x = HappyWrap325 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap325
    HappyWrap325 Located FastString
    x)
    {-# INLINE happyIn325 #-}
    happyOut325 :: (HappyAbsSyn ) -> HappyWrap325
    happyOut325 :: HappyAbsSyn -> HappyWrap325
    happyOut325 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap325
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut325 #-}
    newtype HappyWrap326 = HappyWrap326 (LocatedN RdrName)
    happyIn326 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn326 :: LocatedN RdrName -> HappyAbsSyn
    happyIn326 LocatedN RdrName
    x = HappyWrap326 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap326
    HappyWrap326 LocatedN RdrName
    x)
    {-# INLINE happyIn326 #-}
    happyOut326 :: (HappyAbsSyn ) -> HappyWrap326
    happyOut326 :: HappyAbsSyn -> HappyWrap326
    happyOut326 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap326
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut326 #-}
    newtype HappyWrap327 = HappyWrap327 (LocatedN RdrName)
    happyIn327 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn327 :: LocatedN RdrName -> HappyAbsSyn
    happyIn327 LocatedN RdrName
    x = HappyWrap327 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap327
    HappyWrap327 LocatedN RdrName
    x)
    {-# INLINE happyIn327 #-}
    happyOut327 :: (HappyAbsSyn ) -> HappyWrap327
    happyOut327 :: HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap327
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut327 #-}
    newtype HappyWrap328 = HappyWrap328 (LocatedN RdrName)
    happyIn328 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn328 :: LocatedN RdrName -> HappyAbsSyn
    happyIn328 LocatedN RdrName
    x = HappyWrap328 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap328
    HappyWrap328 LocatedN RdrName
    x)
    {-# INLINE happyIn328 #-}
    happyOut328 :: (HappyAbsSyn ) -> HappyWrap328
    happyOut328 :: HappyAbsSyn -> HappyWrap328
    happyOut328 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap328
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut328 #-}
    newtype HappyWrap329 = HappyWrap329 (LocatedN RdrName)
    happyIn329 :: (LocatedN RdrName) -> (HappyAbsSyn )
    happyIn329 :: LocatedN RdrName -> HappyAbsSyn
    happyIn329 LocatedN RdrName
    x = HappyWrap329 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedN RdrName -> HappyWrap329
    HappyWrap329 LocatedN RdrName
    x)
    {-# INLINE happyIn329 #-}
    happyOut329 :: (HappyAbsSyn ) -> HappyWrap329
    happyOut329 :: HappyAbsSyn -> HappyWrap329
    happyOut329 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap329
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut329 #-}
    newtype HappyWrap330 = HappyWrap330 (Located (HsLit GhcPs))
    happyIn330 :: (Located (HsLit GhcPs)) -> (HappyAbsSyn )
    happyIn330 :: Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330 Located (HsLit GhcPs)
    x = HappyWrap330 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (HsLit GhcPs) -> HappyWrap330
    HappyWrap330 Located (HsLit GhcPs)
    x)
    {-# INLINE happyIn330 #-}
    happyOut330 :: (HappyAbsSyn ) -> HappyWrap330
    happyOut330 :: HappyAbsSyn -> HappyWrap330
    happyOut330 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap330
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut330 #-}
    newtype HappyWrap331 = HappyWrap331 (())
    happyIn331 :: (()) -> (HappyAbsSyn )
    happyIn331 :: () -> HappyAbsSyn
    happyIn331 ()
    x = HappyWrap331 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap331
    HappyWrap331 ()
    x)
    {-# INLINE happyIn331 #-}
    happyOut331 :: (HappyAbsSyn ) -> HappyWrap331
    happyOut331 :: HappyAbsSyn -> HappyWrap331
    happyOut331 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap331
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut331 #-}
    newtype HappyWrap332 = HappyWrap332 (LocatedA ModuleName)
    happyIn332 :: (LocatedA ModuleName) -> (HappyAbsSyn )
    happyIn332 :: LocatedA ModuleName -> HappyAbsSyn
    happyIn332 LocatedA ModuleName
    x = HappyWrap332 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (LocatedA ModuleName -> HappyWrap332
    HappyWrap332 LocatedA ModuleName
    x)
    {-# INLINE happyIn332 #-}
    happyOut332 :: (HappyAbsSyn ) -> HappyWrap332
    happyOut332 :: HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap332
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut332 #-}
    newtype HappyWrap333 = HappyWrap333 (([SrcSpan],Int))
    happyIn333 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
    happyIn333 :: ([SrcSpan], Int) -> HappyAbsSyn
    happyIn333 ([SrcSpan], Int)
    x = HappyWrap333 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap333
    HappyWrap333 ([SrcSpan], Int)
    x)
    {-# INLINE happyIn333 #-}
    happyOut333 :: (HappyAbsSyn ) -> HappyWrap333
    happyOut333 :: HappyAbsSyn -> HappyWrap333
    happyOut333 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap333
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut333 #-}
    newtype HappyWrap334 = HappyWrap334 (([EpToken "|"],Int))
    happyIn334 :: (([EpToken "|"],Int)) -> (HappyAbsSyn )
    happyIn334 :: ([EpToken "|"], Int) -> HappyAbsSyn
    happyIn334 ([EpToken "|"], Int)
    x = HappyWrap334 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([EpToken "|"], Int) -> HappyWrap334
    HappyWrap334 ([EpToken "|"], Int)
    x)
    {-# INLINE happyIn334 #-}
    happyOut334 :: (HappyAbsSyn ) -> HappyWrap334
    happyOut334 :: HappyAbsSyn -> HappyWrap334
    happyOut334 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap334
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut334 #-}
    newtype HappyWrap335 = HappyWrap335 (([EpToken "|"],Int))
    happyIn335 :: (([EpToken "|"],Int)) -> (HappyAbsSyn )
    happyIn335 :: ([EpToken "|"], Int) -> HappyAbsSyn
    happyIn335 ([EpToken "|"], Int)
    x = HappyWrap335 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (([EpToken "|"], Int) -> HappyWrap335
    HappyWrap335 ([EpToken "|"], Int)
    x)
    {-# INLINE happyIn335 #-}
    happyOut335 :: (HappyAbsSyn ) -> HappyWrap335
    happyOut335 :: HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap335
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut335 #-}
    newtype HappyWrap336 = HappyWrap336 (forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    happyIn336 :: (forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn336 :: (forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn336 forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    x = HappyWrap336 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyWrap336
    HappyWrap336 PV
      (GenLocated SrcSpanAnnLW [XRec GhcPs (Match GhcPs (LocatedA b))])
    PV (LocatedLW [LMatch GhcPs (LocatedA (Body b GhcPs))])
    forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn336 #-}
    happyOut336 :: (HappyAbsSyn ) -> HappyWrap336
    happyOut336 :: HappyAbsSyn -> HappyWrap336
    happyOut336 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap336
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut336 #-}
    newtype HappyWrap337 = HappyWrap337 (forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    happyIn337 :: (forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])) -> (HappyAbsSyn )
    happyIn337 :: (forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn337 forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    x = HappyWrap337 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyWrap337
    HappyWrap337 PV
      (GenLocated SrcSpanAnnLW [XRec GhcPs (Match GhcPs (LocatedA b))])
    PV (LocatedLW [LMatch GhcPs (LocatedA (Body b GhcPs))])
    forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    x)
    {-# INLINE happyIn337 #-}
    happyOut337 :: (HappyAbsSyn ) -> HappyWrap337
    happyOut337 :: HappyAbsSyn -> HappyWrap337
    happyOut337 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap337
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut337 #-}
    newtype HappyWrap338 = HappyWrap338 (ECP)
    happyIn338 :: (ECP) -> (HappyAbsSyn )
    happyIn338 :: ECP -> HappyAbsSyn
    happyIn338 ECP
    x = HappyWrap338 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap338
    HappyWrap338 ECP
    x)
    {-# INLINE happyIn338 #-}
    happyOut338 :: (HappyAbsSyn ) -> HappyWrap338
    happyOut338 :: HappyAbsSyn -> HappyWrap338
    happyOut338 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap338
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut338 #-}
    newtype HappyWrap339 = HappyWrap339 (ECP)
    happyIn339 :: (ECP) -> (HappyAbsSyn )
    happyIn339 :: ECP -> HappyAbsSyn
    happyIn339 ECP
    x = HappyWrap339 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap339
    HappyWrap339 ECP
    x)
    {-# INLINE happyIn339 #-}
    happyOut339 :: (HappyAbsSyn ) -> HappyWrap339
    happyOut339 :: HappyAbsSyn -> HappyWrap339
    happyOut339 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap339
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut339 #-}
    newtype HappyWrap340 = HappyWrap340 (ECP)
    happyIn340 :: (ECP) -> (HappyAbsSyn )
    happyIn340 :: ECP -> HappyAbsSyn
    happyIn340 ECP
    x = HappyWrap340 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap340
    HappyWrap340 ECP
    x)
    {-# INLINE happyIn340 #-}
    happyOut340 :: (HappyAbsSyn ) -> HappyWrap340
    happyOut340 :: HappyAbsSyn -> HappyWrap340
    happyOut340 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap340
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut340 #-}
    newtype HappyWrap341 = HappyWrap341 (Located (NonEmpty (LPat GhcPs)))
    happyIn341 :: (Located (NonEmpty (LPat GhcPs))) -> (HappyAbsSyn )
    happyIn341 :: Located (NonEmpty (LPat GhcPs)) -> HappyAbsSyn
    happyIn341 Located (NonEmpty (LPat GhcPs))
    x = HappyWrap341 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (NonEmpty (LPat GhcPs)) -> HappyWrap341
    HappyWrap341 Located (NonEmpty (LPat GhcPs))
    x)
    {-# INLINE happyIn341 #-}
    happyOut341 :: (HappyAbsSyn ) -> HappyWrap341
    happyOut341 :: HappyAbsSyn -> HappyWrap341
    happyOut341 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap341
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut341 #-}
    newtype HappyWrap342 = HappyWrap342 (Located (NonEmpty (LPat GhcPs)))
    happyIn342 :: (Located (NonEmpty (LPat GhcPs))) -> (HappyAbsSyn )
    happyIn342 :: Located (NonEmpty (LPat GhcPs)) -> HappyAbsSyn
    happyIn342 Located (NonEmpty (LPat GhcPs))
    x = HappyWrap342 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (Located (NonEmpty (LPat GhcPs)) -> HappyWrap342
    HappyWrap342 Located (NonEmpty (LPat GhcPs))
    x)
    {-# INLINE happyIn342 #-}
    happyOut342 :: (HappyAbsSyn ) -> HappyWrap342
    happyOut342 :: HappyAbsSyn -> HappyWrap342
    happyOut342 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap342
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut342 #-}
    newtype HappyWrap343 = HappyWrap343 (forall b. DisambECP b => PV (Located ([EpToken ";"],[LMatch GhcPs (LocatedA b)])))
    happyIn343 :: (forall b. DisambECP b => PV (Located ([EpToken ";"],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn343 :: (forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn343 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    x = HappyWrap343 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyWrap343
    HappyWrap343 PV
      (GenLocated
         SrcSpan ([EpToken ";"], [XRec GhcPs (Match GhcPs (LocatedA b))]))
    PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn343 #-}
    happyOut343 :: (HappyAbsSyn ) -> HappyWrap343
    happyOut343 :: HappyAbsSyn -> HappyWrap343
    happyOut343 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap343
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut343 #-}
    newtype HappyWrap344 = HappyWrap344 (forall b. DisambECP b => PV (Located ([EpToken ";"],[LMatch GhcPs (LocatedA b)])))
    happyIn344 :: (forall b. DisambECP b => PV (Located ([EpToken ";"],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn344 :: (forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn344 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    x = HappyWrap344 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyWrap344
    HappyWrap344 PV
      (GenLocated
         SrcSpan ([EpToken ";"], [XRec GhcPs (Match GhcPs (LocatedA b))]))
    PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn344 #-}
    happyOut344 :: (HappyAbsSyn ) -> HappyWrap344
    happyOut344 :: HappyAbsSyn -> HappyWrap344
    happyOut344 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap344
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut344 #-}
    newtype HappyWrap345 = HappyWrap345 (ECP)
    happyIn345 :: (ECP) -> (HappyAbsSyn )
    happyIn345 :: ECP -> HappyAbsSyn
    happyIn345 ECP
    x = HappyWrap345 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap345
    HappyWrap345 ECP
    x)
    {-# INLINE happyIn345 #-}
    happyOut345 :: (HappyAbsSyn ) -> HappyWrap345
    happyOut345 :: HappyAbsSyn -> HappyWrap345
    happyOut345 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap345
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut345 #-}
    newtype HappyWrap346 = HappyWrap346 (ECP)
    happyIn346 :: (ECP) -> (HappyAbsSyn )
    happyIn346 :: ECP -> HappyAbsSyn
    happyIn346 ECP
    x = HappyWrap346 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap346
    HappyWrap346 ECP
    x)
    {-# INLINE happyIn346 #-}
    happyOut346 :: (HappyAbsSyn ) -> HappyWrap346
    happyOut346 :: HappyAbsSyn -> HappyWrap346
    happyOut346 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap346
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut346 #-}
    newtype HappyWrap347 = HappyWrap347 (forall b. DisambECP b => PV (Located ([EpToken ";"],[LMatch GhcPs (LocatedA b)])))
    happyIn347 :: (forall b. DisambECP b => PV (Located ([EpToken ";"],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn347 :: (forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn347 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    x = HappyWrap347 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyWrap347
    HappyWrap347 PV
      (GenLocated
         SrcSpan ([EpToken ";"], [XRec GhcPs (Match GhcPs (LocatedA b))]))
    PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn347 #-}
    happyOut347 :: (HappyAbsSyn ) -> HappyWrap347
    happyOut347 :: HappyAbsSyn -> HappyWrap347
    happyOut347 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap347
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut347 #-}
    newtype HappyWrap348 = HappyWrap348 (forall b. DisambECP b => PV (Located ([EpToken ";"],[LMatch GhcPs (LocatedA b)])))
    happyIn348 :: (forall b. DisambECP b => PV (Located ([EpToken ";"],[LMatch GhcPs (LocatedA b)]))) -> (HappyAbsSyn )
    happyIn348 :: (forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn348 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    x = HappyWrap348 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyWrap348
    HappyWrap348 PV
      (GenLocated
         SrcSpan ([EpToken ";"], [XRec GhcPs (Match GhcPs (LocatedA b))]))
    PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    x)
    {-# INLINE happyIn348 #-}
    happyOut348 :: (HappyAbsSyn ) -> HappyWrap348
    happyOut348 :: HappyAbsSyn -> HappyWrap348
    happyOut348 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap348
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut348 #-}
    newtype HappyWrap349 = HappyWrap349 (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    happyIn349 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn349 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn349 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    x = HappyWrap349 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyWrap349
    HappyWrap349 PV (XRec GhcPs (Match GhcPs (LocatedA b)))
    PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn349 #-}
    happyOut349 :: (HappyAbsSyn ) -> HappyWrap349
    happyOut349 :: HappyAbsSyn -> HappyWrap349
    happyOut349 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap349
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut349 #-}
    newtype HappyWrap350 = HappyWrap350 (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    happyIn350 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))) -> (HappyAbsSyn )
    happyIn350 :: (forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn350 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    x = HappyWrap350 -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyWrap350
    HappyWrap350 PV (XRec GhcPs (Match GhcPs (LocatedA b)))
    PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    x)
    {-# INLINE happyIn350 #-}
    happyOut350 :: (HappyAbsSyn ) -> HappyWrap350
    happyOut350 :: HappyAbsSyn -> HappyWrap350
    happyOut350 HappyAbsSyn
    x = HappyAbsSyn -> HappyWrap350
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOut350 #-}
    happyInTok :: ((Located Token)) -> (HappyAbsSyn )
    happyInTok :: Located Token -> HappyAbsSyn
    happyInTok Located Token
    x = Located Token -> HappyAbsSyn
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# Located Token
    x
    {-# INLINE happyInTok #-}
    happyOutTok :: (HappyAbsSyn ) -> ((Located Token))
    happyOutTok :: HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    x = HappyAbsSyn -> Located Token
    forall a b. a -> b
    Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
    x
    {-# INLINE happyOutTok #-}

    happyExpList :: HappyAddr
    happyExpList :: HappyAddr
    happyExpList = Addr# -> HappyAddr
    HappyA# Addr#
    "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x8a\xff\x7f\xfc\x81\x00\x00\x02\x3c\x00\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xcd\x57\xf9\xff\xcb\xff\x7b\x06\x41\x80\x07\x10\xaa\x70\xe6\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\xe6\x22\xf8\xff\xe5\xff\x09\x82\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x14\xff\xff\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xff\x13\x7e\x00\x00\x10\x10\x11\x02\x54\xd0\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x07\x00\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\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\x08\x00\x00\x00\x10\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x08\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x01\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xc3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x7a\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x45\x05\xff\xc3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x00\x00\x10\x04\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x80\x05\x10\x15\x38\x03\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x04\x3f\x9f\xf0\x03\x00\x00\x00\xb0\x00\xa2\x02\x67\xe0\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x40\x00\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2e\xf8\x9f\x1e\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x71\x21\x44\x87\xff\xd3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x08\x2e\x84\xa8\xf1\x7f\x7a\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x30\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\x80\x40\x00\x04\xff\x9f\xf0\x03\x00\x80\x00\x88\x10\xa0\x82\x5e\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\xa8\xc2\x19\xfe\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x80\x88\x10\x00\x41\x98\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\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7f\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\x98\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xc4\x0f\x00\x40\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xc1\xff\x2f\xfc\x00\x00\x00\x01\x1c\x20\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x14\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x04\x0f\x40\x54\xe1\xcc\xff\xff\xff\xf5\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x58\x00\x51\x81\x33\xf0\x00\x00\x40\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\x1c\x0c\x44\xf0\xff\x0b\x3f\x00\x00\x40\x00\x07\x00\xaa\x70\xe6\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x70\x30\x10\xc1\xff\x2f\xfc\x00\x00\x00\x01\x1c\x00\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\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\xc0\xc1\x40\x04\xff\xbf\xf0\x03\x00\x00\x1c\x70\x80\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x88\xe0\xff\x17\x7f\x00\x00\x80\x00\x0e\x00\x54\xe1\xcc\xff\xff\xff\xf5\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\x07\x03\x11\xfc\xff\xc2\x0f\x00\x00\x10\xc0\x01\x80\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x82\xff\x5f\xf8\x01\x00\x00\x02\x38\x00\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0c\x44\xf0\xff\x0b\x3f\x00\x00\x40\x00\x07\x00\xaa\x70\xe6\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\xa8\xfe\x7f\xf1\x07\x02\x00\x09\xf0\x21\xc0\x15\xff\xff\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd5\xff\x2f\xfe\x40\x00\x20\x29\x3e\x0c\xe8\xf2\xff\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\xa2\xfa\xff\xc5\x1f\x08\x00\x24\xc1\x87\x00\x75\xfe\xff\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x04\xff\xbf\xf0\x03\x00\x00\x04\x70\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x54\xc0\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x14\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x88\xe0\xff\x17\x7f\x00\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xf5\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\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x07\x00\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\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\x00\x00\x00\x1c\x0c\x44\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xaa\x70\xe6\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x40\x15\xce\xf0\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xc1\xcf\x27\xfc\x00\x00\x00\x00\x00\x00\xa8\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x20\x42\x00\x00\x62\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x40\x00\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\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xc1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\x20\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x15\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\xa0\x02\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x88\xea\xff\x17\x7f\x20\x00\x90\x14\x1f\x06\x74\xf9\xff\xff\xff\xff\xf5\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x80\x08\x01\x00\x88\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xc3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x01\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x22\x10\x82\xff\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\xf0\x00\x00\x40\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\x00\x10\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x08\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x40\x05\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x90\xe2\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x54\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\xc0\x02\x88\x0a\x9c\x81\x07\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\x22\xf8\xff\xc5\x1f\x00\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x04\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\xa0\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe0\xff\x17\x7e\x00\x00\x80\x00\x0e\x00\x54\xe1\xcc\xff\xff\xff\xf5\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\x22\xf8\xff\x85\x1f\x00\x00\x20\x80\x03\x00\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x11\x02\x20\x08\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xc1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\xa8\x80\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\x01\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x00\x00\x00\x10\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x10\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\x00\x00\x00\x02\x02\x00\x00\x04\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\xf0\x00\x00\x40\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\x0c\x04\x40\xf0\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x1f\x1e\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x7a\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x3c\x00\x00\x90\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\x22\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x07\x00\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\x60\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xc3\x03\x00\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\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\xa2\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x44\xff\xbf\xf8\x03\x00\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x80\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x98\x08\x11\x00\x88\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\xa8\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x03\x11\xfc\xff\xe2\x0f\x00\x00\x10\xe0\x01\x80\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x51\xfd\xff\xe2\x0f\x04\x00\x12\xe0\x43\x80\x2e\xff\xff\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\xaa\xff\x5f\xfc\x81\x00\x40\x12\x7c\x08\x50\xc5\xff\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x80\x05\x10\x15\x38\x03\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x11\xfc\xff\xe2\x0f\x00\x00\x10\xc0\x01\x80\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x10\x00\x00\x20\x08\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x04\xff\x9f\xf0\x03\x00\x80\x80\x88\x10\xa0\x43\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7f\xc2\x0f\x00\x00\x00\x00\x00\x00\x02\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x80\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x08\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x01\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x7a\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x40\x00\x04\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\xa0\x02\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x1c\xcc\x45\xf0\xff\xcb\xff\x13\x04\x41\x80\x07\x10\xaa\x70\xe6\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\xb9\x08\xfe\x7f\xf9\x7f\x82\x20\x08\xf0\x00\x42\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\xc1\xff\x27\xfc\x00\x00\x00\x00\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x20\x02\x04\x40\x10\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x40\x84\x00\x00\xc4\x0c\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x03\x51\xfc\xff\xe3\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x8a\xff\x7f\xfc\x81\x00\x00\x02\x3c\x00\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x80\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\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\xa8\xfe\x7f\xf1\x07\x02\x00\x09\xf0\x21\x40\x9d\xff\xff\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\x22\xf8\xff\x85\x1f\x00\x00\x20\x80\x03\x04\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x88\xe0\xff\x17\x7e\x00\x00\x80\x00\x0e\x10\x54\xe1\xcc\xff\xff\xff\xf5\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x10\x00\xc1\xcf\x27\xfc\x00\x00\x00\x00\x2c\x80\xa8\xc0\x19\x78\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x03\x51\xfc\xff\xe2\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x08\xfe\x7f\xe1\x07\x00\x00\x08\xe0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x04\xff\x9f\xf0\x03\x00\x40\x00\x00\x00\x80\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\xc0\x02\x88\x0a\x9c\x81\x07\x00\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x1e\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\xa2\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x14\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x7a\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x1d\xfe\x4f\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x04\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x21\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x41\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x04\x3f\x9f\xf0\x03\x00\x00\x00\x00\x00\x00\x00\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\x18\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x07\x00\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\x60\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x58\x00\x51\x81\x33\xf0\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xc3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x80\x05\x10\x15\x38\x03\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x3d\x00\x00\x90\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\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x07\x00\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\x60\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x58\x00\x51\x81\x33\xf0\x00\x00\x40\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\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x1e\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\x1c\x7c\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\x18\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x3d\x00\x00\x90\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf0\xff\x09\x3f\x00\x00\x00\x00\x00\x00\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x7a\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x04\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x3d\x00\x00\x90\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x7a\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\xa2\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0c\x44\xf0\xff\x0b\x3f\x00\x00\x40\x00\x07\x48\xaa\x72\xe6\xff\xff\xff\xfa\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\x80\x83\x81\x08\xfe\x7f\xe1\x07\x00\x00\x08\xe0\x00\x61\x55\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\xa2\xf8\xff\xc5\x1f\x08\x00\x20\xc0\x03\x20\x55\x39\xf3\xff\xff\x7f\x7d\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\xc0\xc1\x40\x14\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xb0\x2a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xf5\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\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\xaa\xff\x5f\xfc\x81\x00\x40\x02\x7c\x08\x50\xc5\xff\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\xa8\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xc7\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\xa2\xfa\xff\xc5\x1f\x08\x00\x24\xc0\x87\x00\x55\xfc\xff\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\xa8\xfe\x7f\xf1\x07\x02\x00\x09\xf0\x21\x40\x95\xff\xff\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x04\xff\xbf\xf0\x03\x00\x00\x04\x70\x00\xa0\x1a\x67\xfe\xff\xff\xaf\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\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xdf\x7c\x95\xff\xbf\xfc\xbf\x67\x10\x04\x78\x00\xa1\x0a\x67\xfe\xff\xff\xaf\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x11\x02\x00\x10\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\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\x00\x20\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x88\x10\x00\x80\x98\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\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\x04\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\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7f\xc2\x0f\x00\x00\x00\x00\x00\x80\x0a\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x50\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x20\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\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x88\x10\x00\x80\x98\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x13\x21\x02\x00\x31\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x04\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xf5\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\x07\x03\x11\xfd\xff\xe2\x0f\x00\x00\x10\xe0\x01\x80\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x82\xff\x5f\xf8\x01\x00\x00\x02\x38\x00\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x1e\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\xa8\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xd5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\xa2\xfa\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x54\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x88\xea\xff\x17\x7f\x20\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xf5\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\x07\x03\x11\xfd\xff\xe2\x0f\x00\x00\x10\xe0\x01\x80\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x0f\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x82\xff\x5f\xfc\x81\x00\x00\x02\x3c\x00\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x14\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x88\xe2\xff\x17\x7f\x20\x00\x80\x00\x0f\x00\x54\xe1\xcc\xff\xff\xff\xf5\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\x03\x01\x10\xfc\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\x87\x07\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x7a\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\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\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x10\x20\x00\x00\x30\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x40\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x07\x00\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\xf4\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x08\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x01\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x40\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf0\xff\x09\x3f\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7f\xc2\x0f\x00\x00\x00\x00\x00\x00\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\x8a\xff\x5f\xfc\x81\x00\x00\x02\x3c\x00\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0c\x44\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xaa\x70\xe6\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x40\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x54\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x82\xff\x5f\xf8\x01\x00\x00\x02\x38\x00\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x80\x00\x01\x00\x80\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x40\x84\x00\x00\xc4\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xcd\x57\xf9\xff\xcb\xff\x7b\x06\x41\x80\x07\x10\xaa\x70\xe6\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\xf4\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7f\xc2\x0f\x00\x00\x00\x00\x00\x80\x0a\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x04\xff\xbf\xf8\x03\x00\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x40\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x3d\x00\x00\x90\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\x03\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x08\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x07\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x03\x00\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\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x04\x3f\x9f\xf0\x03\x00\x00\x80\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x00\x04\x01\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x18\x80\x00\xb8\x10\xa2\x82\xff\xe9\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\x22\xfa\xff\xc5\x1f\x00\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x18\x80\x00\xb8\x10\xa2\x82\xff\xe9\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\xe6\x22\xf8\xff\xe5\xff\x09\x82\x20\xc0\x03\x08\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x14\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\xf4\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x80\xe0\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x10\xc5\xff\x3f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0c\x44\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xaa\x70\xe6\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xca\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x10\xc1\xff\x2f\xfc\x00\x00\x00\x01\x1c\x20\xa8\xca\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x8a\xff\x5f\xfc\x81\x00\x00\x02\x3c\x00\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0c\x44\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xaa\x70\xe6\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x04\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x00\x00\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\x38\x18\x88\xea\xff\x17\x7f\x20\x00\x90\x00\x1f\x02\x54\xf1\xff\xff\xff\xff\xf5\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\x02\x01\x10\xfc\x7f\xc2\x0f\x00\x00\x01\x00\x00\x00\x02\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xd3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x18\x80\x00\xb8\x10\xa2\x82\xff\xe9\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x07\x00\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\x08\x04\x40\x70\xf0\x09\x3f\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x04\xff\xbf\xf0\x03\x00\x00\x04\x70\x80\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x14\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x38\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x30\x10\xc7\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\xa2\xfa\xff\xc5\x1f\x08\x00\x20\xc0\x03\x00\x55\x38\xf3\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x40\x44\x08\x00\x40\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x3c\x00\x00\x90\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\x03\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x08\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x04\x20\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\xf0\x00\x00\x40\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\x00\x00\x00\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\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x14\xff\xbf\xf8\x03\x01\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x73\x51\xfc\xff\xf2\xff\x04\x41\x10\xe0\x01\x84\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x66\x2e\x8a\xff\x5f\xfe\x9f\x20\x08\x02\x3c\x80\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x07\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf0\xf3\x09\x3f\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x78\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x18\x80\x00\xb8\x10\xa2\x82\xff\xe9\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x40\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x04\xff\x9f\xf0\x03\x00\x00\x00\x00\x00\x80\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7f\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x01\x44\x08\x00\x40\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x04\x48\xf1\xff\x49\x3f\x00\x00\x00\x00\x00\x00\x08\x60\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x20\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\x00\x00\x80\x00\x88\x10\x00\x00\x98\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\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x30\x10\xc5\xff\x2f\xfe\x40\x00\x00\x01\x1e\x00\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\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\x73\x11\xfc\xff\xf2\xff\x04\x41\x10\xe0\x01\x84\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x2e\x82\xff\x5f\xfe\x9f\x20\x08\x02\x3c\x80\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x7a\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x8b\xb9\x2a\xfe\x7f\xf9\x7f\x82\x20\x08\xf0\x00\x42\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x31\x57\xc5\xff\x2f\xff\x4f\x10\x04\x01\x1e\x40\xa8\xc2\x99\xff\xff\xff\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\x40\x04\xff\xbf\xf8\x03\x00\x00\x04\x78\x00\xa0\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x84\xe8\xef\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x3c\x00\x00\x90\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x0f\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x74\xf0\x3f\x3d\x00\x00\x90\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x18\x80\x20\xb8\x10\xa2\xc6\xff\xe9\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x80\x0b\x21\x2a\xf8\x9f\x1e\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x03\x51\xfc\xff\xe2\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x60\x20\x8a\xff\x5f\xfc\x81\x00\x00\x02\x3c\x00\x50\x85\x33\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0c\x44\xf1\xff\x8b\x3f\x10\x00\x40\x80\x07\x00\xaa\x70\xe6\xff\xff\xff\xfa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x03\x51\xfd\xff\xe2\x0f\x04\x00\x12\xe0\x43\x80\x2a\xfe\xff\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x40\x20\x00\x82\x83\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x00\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\x38\xf8\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x30\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x28\xfe\x7f\xf1\x07\x02\x00\x08\xf0\x00\x40\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x41\x70\x21\x44\x0d\xff\xd3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x10\x00\xc1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x78\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x9b\xb9\x28\xfe\x7f\xf9\x7f\x82\x20\x08\xf0\x00\x42\x15\xce\xfc\xff\xff\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x18\x80\x00\xb8\x10\xa2\x82\xff\xe1\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x3c\x00\x00\x90\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\x06\x20\x42\x00\x00\x62\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\x00\x00\x00\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\xf0\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x18\xc0\x00\xb8\x10\xa2\x82\xff\xe1\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x18\x00\x17\x42\x54\xf0\x3f\x3c\x00\x00\x90\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\x02\x01\x10\xfc\x7c\xc2\x0f\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\xf4\x00\x00\x40\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\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xf8\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x04\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x40\x00\x44\x3f\x9f\xf0\x03\x18\x80\x00\xb8\x10\xa2\x82\xff\xe9\x01\x00\x80\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x40\xf1\xff\x09\x3f\x00\x00\x04\x00\x00\x00\x08\x60\x06\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x04\x3f\x9f\xf0\x03\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc5\x5c\x15\xff\xbf\xfc\x3f\x41\x10\x04\x78\x00\xa1\x0a\x67\xfe\xff\xff\xaf\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x3c\x00\x00\x90\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xcf\x27\xfc\x00\x06\x20\x00\x2e\x84\xa8\xe0\x7f\x7a\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\xa7\x07\x00\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\xf4\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\x70\x21\x44\x05\xff\xc3\x03\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x5c\x08\x51\xc1\xff\xf4\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x00\x17\x42\x54\xf0\x3f\x3d\x00\x00\x90\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\x07\x03\x51\xfc\xff\xe2\x0f\x04\x00\x10\xe0\x01\x80\x2a\x9c\xf9\xff\xff\xbf\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x4f\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x04\x40\xf4\xf3\x09\x3f\x80\x01\x08\x88\x0b\x21\x3a\xfc\x9f\x1e\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x00\x00\x00\x04\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x01\x10\xfd\x7c\xc2\x0f\x60\x00\x02\xe0\x42\x88\x0a\xfe\x87\x07\x00\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xc0\x85\x10\x15\xfc\x0f\x0f\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x90\xe2\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x10\xc8\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x50\xfc\x7f\xc2\x0f\x00\x00\x01\x00\x00\x00\x02\x98\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0a\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x48\xf1\xff\x49\x3f\x00\x00\x00\x00\x00\x00\x08\x64\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\x83\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x00\x07\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x90\xe2\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x10\xc0\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

    {-# NOINLINE happyExpListPerState #-}
    happyExpListPerState :: Int -> [String]
    happyExpListPerState Int
    st =
        [String]
    token_strs_expected
      where token_strs :: [String]
    token_strs = [String
    "error",String
    "%dummy",String
    "%start_parseModuleNoHaddock",String
    "%start_parseSignatureNoHaddock",String
    "%start_parseImport",String
    "%start_parseStatement",String
    "%start_parseDeclaration",String
    "%start_parseExpression",String
    "%start_parsePattern",String
    "%start_parseTypeSignature",String
    "%start_parseStmt",String
    "%start_parseIdentifier",String
    "%start_parseType",String
    "%start_parseBackpack",String
    "%start_parseHeader",String
    "identifier",String
    "backpack",String
    "units",String
    "unit",String
    "unitid",String
    "msubsts",String
    "msubst",String
    "moduleid",String
    "pkgname",String
    "litpkgname_segment",String
    "HYPHEN",String
    "litpkgname",String
    "mayberns",String
    "rns",String
    "rn",String
    "unitbody",String
    "unitdecls",String
    "unitdecl",String
    "signature",String
    "module",String
    "missing_module_keyword",String
    "implicit_top",String
    "body",String
    "body2",String
    "top",String
    "top1",String
    "header",String
    "header_body",String
    "header_body2",String
    "header_top",String
    "header_top_importdecls",String
    "maybeexports",String
    "exportlist",String
    "exportlist1",String
    "export_cs",String
    "export",String
    "export_subspec",String
    "qcnames",String
    "qcnames1",String
    "qcname_ext_w_wildcard",String
    "qcname_ext",String
    "qcname",String
    "semis1",String
    "semis",String
    "importdecls",String
    "importdecls_semi",String
    "importdecl",String
    "maybe_src",String
    "maybe_safe",String
    "maybe_pkg",String
    "optqualified",String
    "maybeas",String
    "maybeimpspec",String
    "impspec",String
    "importlist",String
    "importlist1",String
    "import",String
    "prec",String
    "infix",String
    "ops",String
    "topdecls",String
    "topdecls_semi",String
    "topdecls_cs",String
    "topdecls_cs_semi",String
    "topdecl_cs",String
    "topdecl",String
    "cl_decl",String
    "default_decl",String
    "ty_decl",String
    "standalone_kind_sig",String
    "sks_vars",String
    "inst_decl",String
    "overlap_pragma",String
    "deriv_strategy_no_via",String
    "deriv_strategy_via",String
    "deriv_standalone_strategy",String
    "opt_class",String
    "opt_injective_info",String
    "injectivity_cond",String
    "inj_varids",String
    "where_type_family",String
    "ty_fam_inst_eqn_list",String
    "ty_fam_inst_eqns",String
    "ty_fam_inst_eqn",String
    "at_decl_cls",String
    "opt_family",String
    "opt_instance",String
    "at_decl_inst",String
    "type_data_or_newtype",String
    "data_or_newtype",String
    "opt_kind_sig",String
    "opt_datafam_kind_sig",String
    "opt_tyfam_kind_sig",String
    "opt_at_kind_inj_sig",String
    "tycl_hdr",String
    "datafam_inst_hdr",String
    "capi_ctype",String
    "stand_alone_deriving",String
    "role_annot",String
    "maybe_roles",String
    "roles",String
    "role",String
    "pattern_synonym_decl",String
    "pattern_synonym_lhs",String
    "vars0",String
    "cvars1",String
    "where_decls",String
    "pattern_synonym_sig",String
    "qvarcon",String
    "decl_cls",String
    "decls_cls",String
    "decllist_cls",String
    "where_cls",String
    "decl_inst",String
    "decls_inst",String
    "decllist_inst",String
    "where_inst",String
    "decls",String
    "decllist",String
    "binds",String
    "wherebinds",String
    "rules",String
    "rule",String
    "rule_activation",String
    "rule_activation_marker",String
    "rule_explicit_activation",String
    "rule_foralls",String
    "rule_vars",String
    "rule_var",String
    "maybe_warning_pragma",String
    "warning_category",String
    "warnings",String
    "warning",String
    "namespace_spec",String
    "deprecations",String
    "deprecation",String
    "strings",String
    "stringlist",String
    "annotation",String
    "fdecl",String
    "callconv",String
    "safety",String
    "fspec",String
    "opt_sig",String
    "opt_tyconsig",String
    "sigktype",String
    "sigtype",String
    "sig_vars",String
    "sigtypes1",String
    "unpackedness",String
    "forall_telescope",String
    "ktype",String
    "ctype",String
    "context",String
    "expcontext",String
    "type",String
    "mult",String
    "expmult",String
    "btype",String
    "infixtype",String
    "ftype",String
    "tyarg",String
    "tyop",String
    "atype",String
    "inst_type",String
    "deriv_types",String
    "comma_types0",String
    "comma_types1",String
    "bar_types2",String
    "tv_bndrs",String
    "tv_bndr",String
    "tv_bndr_no_braces",String
    "tyvar_wc",String
    "fds",String
    "fds1",String
    "fd",String
    "varids0",String
    "kind",String
    "gadt_constrlist",String
    "gadt_constrs",String
    "gadt_constr",String
    "constrs",String
    "constrs1",String
    "constr",String
    "forall",String
    "constr_stuff",String
    "usum_constr",String
    "fielddecls",String
    "fielddecls1",String
    "fielddecl",String
    "maybe_derivings",String
    "derivings",String
    "deriving",String
    "deriv_clause_types",String
    "decl_no_th",String
    "decl",String
    "rhs",String
    "gdrhs",String
    "gdrh",String
    "sigdecl",String
    "activation",String
    "explicit_activation",String
    "quasiquote",String
    "exp",String
    "exp2",String
    "infixexp2",String
    "infixexp",String
    "exp10p",String
    "exp10",String
    "optSemi",String
    "prag_e",String
    "fexp",String
    "aexp",String
    "aexp1",String
    "aexp2",String
    "projection",String
    "splice_exp",String
    "splice_untyped",String
    "splice_typed",String
    "cmdargs",String
    "acmd",String
    "cvtopbody",String
    "cvtopdecls0",String
    "texp",String
    "tup_exprs",String
    "commas_tup_tail",String
    "tup_tail",String
    "list",String
    "lexps",String
    "flattenedpquals",String
    "pquals",String
    "squals",String
    "transformqual",String
    "guardquals",String
    "guardquals1",String
    "alt_rhs",String
    "ralt",String
    "gdpats",String
    "ifgdpats",String
    "gdpat",String
    "pat_syn_pat",String
    "pat",String
    "pats1",String
    "bindpat",String
    "argpat",String
    "argpats",String
    "apat",String
    "stmtlist",String
    "stmts",String
    "maybe_stmt",String
    "e_stmt",String
    "stmt",String
    "qual",String
    "fbinds",String
    "fbinds1",String
    "fbind",String
    "fieldToUpdate",String
    "dbinds",String
    "dbind",String
    "ipvar",String
    "overloaded_label",String
    "name_boolformula_opt",String
    "name_boolformula",String
    "name_boolformula_and",String
    "name_boolformula_and_list",String
    "name_boolformula_atom",String
    "namelist",String
    "name_var",String
    "qcon",String
    "gen_qcon",String
    "con",String
    "con_list",String
    "qcon_list",String
    "sysdcon_nolist",String
    "syscon",String
    "sysdcon",String
    "conop",String
    "qconop",String
    "gtycon",String
    "ntgtycon",String
    "oqtycon",String
    "oqtycon_no_varcon",String
    "qtyconop",String
    "qtycon",String
    "tycon",String
    "qtyconsym",String
    "tyconsym",String
    "otycon",String
    "op",String
    "varop",String
    "qop",String
    "qopm",String
    "hole_op",String
    "qvarop",String
    "qvaropm",String
    "tyvar",String
    "tyvarop",String
    "tyvarid",String
    "var",String
    "qvar",String
    "field",String
    "qvarid",String
    "varid",String
    "qvarsym",String
    "qvarsym_no_minus",String
    "qvarsym1",String
    "varsym",String
    "varsym_no_minus",String
    "special_id",String
    "special_sym",String
    "qconid",String
    "conid",String
    "qconsym",String
    "consym",String
    "literal",String
    "close",String
    "modid",String
    "commas",String
    "bars0",String
    "bars",String
    "altslist__argpats__",String
    "altslist__pats1__",String
    "exp_gen__infixexp__",String
    "exp_gen__infixexp2__",String
    "exp_prag__exp10p__",String
    "orpats__exp__",String
    "orpats__exp2__",String
    "alts__argpats__",String
    "alts__pats1__",String
    "exp_prag__exp_gen__infixexp2____",String
    "exp_prag__exp_gen__infixexp____",String
    "alts1__argpats__",String
    "alts1__pats1__",String
    "alt__argpats__",String
    "alt__pats1__",String
    "'_'",String
    "'as'",String
    "'case'",String
    "'class'",String
    "'data'",String
    "'default'",String
    "'deriving'",String
    "'else'",String
    "'hiding'",String
    "'if'",String
    "'import'",String
    "'in'",String
    "'infix'",String
    "'infixl'",String
    "'infixr'",String
    "'instance'",String
    "'let'",String
    "'module'",String
    "'newtype'",String
    "'of'",String
    "'qualified'",String
    "'then'",String
    "'type'",String
    "'where'",String
    "'forall'",String
    "'foreign'",String
    "'export'",String
    "'label'",String
    "'dynamic'",String
    "'safe'",String
    "'interruptible'",String
    "'unsafe'",String
    "'family'",String
    "'role'",String
    "'stdcall'",String
    "'ccall'",String
    "'capi'",String
    "'prim'",String
    "'javascript'",String
    "'proc'",String
    "'rec'",String
    "'group'",String
    "'by'",String
    "'using'",String
    "'pattern'",String
    "'static'",String
    "'stock'",String
    "'anyclass'",String
    "'via'",String
    "'unit'",String
    "'signature'",String
    "'dependency'",String
    "'{-# INLINE'",String
    "'{-# OPAQUE'",String
    "'{-# SPECIALISE'",String
    "'{-# SPECIALISE_INLINE'",String
    "'{-# SOURCE'",String
    "'{-# RULES'",String
    "'{-# SCC'",String
    "'{-# DEPRECATED'",String
    "'{-# WARNING'",String
    "'{-# UNPACK'",String
    "'{-# NOUNPACK'",String
    "'{-# ANN'",String
    "'{-# MINIMAL'",String
    "'{-# CTYPE'",String
    "'{-# OVERLAPPING'",String
    "'{-# OVERLAPPABLE'",String
    "'{-# OVERLAPS'",String
    "'{-# INCOHERENT'",String
    "'{-# COMPLETE'",String
    "'#-}'",String
    "'..'",String
    "':'",String
    "'::'",String
    "'='",String
    "'\\\\'",String
    "'lcase'",String
    "'lcases'",String
    "'|'",String
    "'<-'",String
    "'->'",String
    "'->.'",String
    "TIGHT_INFIX_AT",String
    "'=>'",String
    "'-'",String
    "PREFIX_TILDE",String
    "PREFIX_BANG",String
    "PREFIX_MINUS",String
    "'*'",String
    "'-<'",String
    "'>-'",String
    "'-<<'",String
    "'>>-'",String
    "'.'",String
    "PREFIX_PROJ",String
    "TIGHT_INFIX_PROJ",String
    "PREFIX_AT",String
    "PREFIX_PERCENT",String
    "'{'",String
    "'}'",String
    "vocurly",String
    "vccurly",String
    "'['",String
    "']'",String
    "'('",String
    "')'",String
    "'(#'",String
    "'#)'",String
    "'(|'",String
    "'|)'",String
    "';'",String
    "','",String
    "'`'",String
    "SIMPLEQUOTE",String
    "VARID",String
    "CONID",String
    "VARSYM",String
    "CONSYM",String
    "QVARID",String
    "QCONID",String
    "QVARSYM",String
    "QCONSYM",String
    "DO",String
    "MDO",String
    "IPDUPVARID",String
    "LABELVARID",String
    "CHAR",String
    "STRING",String
    "STRING_MULTI",String
    "INTEGER",String
    "RATIONAL",String
    "PRIMCHAR",String
    "PRIMSTRING",String
    "PRIMINTEGER",String
    "PRIMWORD",String
    "PRIMINTEGER8",String
    "PRIMINTEGER16",String
    "PRIMINTEGER32",String
    "PRIMINTEGER64",String
    "PRIMWORD8",String
    "PRIMWORD16",String
    "PRIMWORD32",String
    "PRIMWORD64",String
    "PRIMFLOAT",String
    "PRIMDOUBLE",String
    "'[|'",String
    "'[p|'",String
    "'[t|'",String
    "'[d|'",String
    "'|]'",String
    "'[||'",String
    "'||]'",String
    "PREFIX_DOLLAR",String
    "PREFIX_DOLLAR_DOLLAR",String
    "TH_TY_QUOTE",String
    "TH_QUASIQUOTE",String
    "TH_QQUASIQUOTE",String
    "%eof"]
            bit_start :: Int
    bit_start = Int
    st Int -> Int -> Int
    forall a. Num a => a -> a -> a
    Prelude.* Int
    509
            bit_end :: Int
    bit_end = (Int
    st Int -> Int -> Int
    forall a. Num a => a -> a -> a
    Prelude.+ Int
    1) Int -> Int -> Int
    forall a. Num a => a -> a -> a
    Prelude.* Int
    509
            read_bit :: Int -> Bool
    read_bit = HappyAddr -> Int -> Bool
    readArrayBit HappyAddr
    happyExpList
            bits :: [Bool]
    bits = (Int -> Bool) -> [Int] -> [Bool]
    forall a b. (a -> b) -> [a] -> [b]
    Prelude.map Int -> Bool
    read_bit [Int
    bit_start..Int
    bit_end Int -> Int -> Int
    forall a. Num a => a -> a -> a
    Prelude.- Int
    1]
            bits_indexed :: [(Bool, Int)]
    bits_indexed = [Bool] -> [Int] -> [(Bool, Int)]
    forall a b. [a] -> [b] -> [(a, b)]
    Prelude.zip [Bool]
    bits [Int
    0..Int
    508]
            token_strs_expected :: [String]
    token_strs_expected = ((Bool, Int) -> [String]) -> [(Bool, Int)] -> [String]
    forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
    Prelude.concatMap (Bool, Int) -> [String]
    f [(Bool, Int)]
    bits_indexed
            f :: (Bool, Int) -> [String]
    f (Bool
    Prelude.False, Int
    _) = []
            f (Bool
    Prelude.True, Int
    nr) = [[String]
    token_strs [String] -> Int -> String
    forall a. HasCallStack => [a] -> Int -> a
    Prelude.!! Int
    nr]

    happyActOffsets :: HappyAddr
    happyActOffsets :: HappyAddr
    happyActOffsets = Addr# -> HappyAddr
    HappyA# Addr#
    "\x4a\x00\x0f\x00\x7a\x00\x31\x35\x3b\x28\x5d\x3b\x5d\x3b\xb9\x32\x31\x35\x1d\x6a\xdf\x51\x72\x00\x58\x00\x1d\x6e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x04\x00\x00\x00\x00\x00\x00\x0a\x01\x00\x00\xff\x01\xff\x01\x00\x00\x86\x00\xdf\x00\xdf\x00\x9f\x57\xdf\x51\xe2\x00\x4e\x01\x63\x01\x00\x00\xf9\x19\x00\x00\xb9\x18\x00\x00\x00\x00\x00\x00\x00\x00\x58\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x19\x00\x00\x79\x17\x00\x00\x00\x00\x00\x00\x19\x18\x4c\x70\x00\x00\x00\x00\x00\x00\x8c\x01\xad\x01\x00\x00\x00\x00\x33\x5a\x33\x5a\x00\x00\x00\x00\x8a\x71\x4d\x50\x2b\x4d\xb1\x4d\x4c\x6d\x84\x6a\x00\x00\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\x4c\x00\x00\x00\x00\xd1\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\xc2\x01\x2a\x06\x92\x02\xea\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x01\x99\x1a\x00\x00\x5d\x3b\x39\x1b\x00\x00\xe4\x03\x00\x00\x00\x00\x00\x00\x5c\x02\x87\x02\x00\x00\x00\x00\x39\x16\x00\x00\x00\x00\xef\x02\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x3b\xf5\x33\x50\x02\x33\x5a\x69\x4b\x86\x02\x69\x4b\x9f\x01\xeb\x40\x8f\x49\x69\x4b\x69\x4b\x69\x4b\xdf\x30\x77\x29\x8d\x2c\x69\x4b\xb8\x6b\x86\x02\x86\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\x5d\x3b\xb5\x47\xdf\x51\x01\x03\x5d\x3b\x07\x4c\xd9\x16\xc9\x02\x00\x00\xe6\x02\x5a\x04\x1e\x03\x23\x03\x00\x00\x00\x00\x00\x00\x55\x03\x22\x03\xeb\x6b\x1d\x6e\x81\x6d\xad\x6d\x1d\x6e\xe3\x6e\xa2\x04\x77\x29\x27\x01\xfe\x02\x00\x00\xfe\x02\xfe\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x03\x92\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x07\x9f\x57\xec\x01\x5d\x02\xe0\x02\xe9\x03\x9a\x03\xbb\x4e\xb1\x01\x3e\x6f\x2e\x03\x8d\x01\xa0\x00\xb7\x6e\x33\x5a\x2b\x03\x00\x00\x2b\x03\xb6\x03\x5a\x03\xe4\x02\x5a\x03\x00\x00\x00\x00\xe4\x02\x00\x00\xa4\x03\x9e\x03\xe9\x03\x00\x00\x00\x00\x3f\x00\xe9\x03\x01\x04\xf6\x03\xb5\x47\xbe\x6c\x69\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x4b\x30\x01\xba\x0f\x4f\x01\x42\x00\x00\x00\xd7\x03\x6a\x6f\x53\x01\x00\x00\x00\x00\x00\x00\x6f\x01\x00\x00\x89\x41\xe1\x02\x52\x71\x2b\x04\xf7\xff\x69\x02\x00\x00\x30\x04\x30\x04\x1c\x00\x1e\x04\x9d\x02\x91\x00\x00\x00\x03\x55\x9f\x57\xaa\x02\xfd\x05\x03\x00\x74\x04\x00\x00\x85\x04\x00\x00\x00\x00\x00\x00\xdf\x51\x2e\x04\x00\x00\x9f\x57\x6c\x04\x55\x04\x00\x00\xa5\x03\x00\x00\x27\x42\x00\x00\x00\x00\xdf\x51\xe9\x6a\x8d\x04\x9f\x57\x46\x04\x5d\x3b\xc5\x42\xa1\x04\x72\x04\xaf\x06\xf3\x4b\xcf\x35\x20\x02\x29\x02\x93\x04\x00\x00\xb5\x47\x00\x00\x00\x00\x00\x00\xa0\x04\xa6\x04\xad\x04\xb3\x04\xc9\x2d\x7d\x31\x00\x00\xc7\x04\x00\x00\x33\x5a\x00\x00\xd4\x04\x8f\x49\x4a\x72\x00\x00\x00\x00\xe9\x6a\xd9\x04\x07\x05\xb9\x01\x1a\x05\x00\x00\x20\x05\x00\x00\xf9\x04\x00\x00\x50\x6e\x1d\x00\x1d\x6e\x00\x00\xf7\x00\x1d\x6e\xdf\x51\x1e\x05\x4d\x6c\x0d\x05\x00\x00\x87\x05\x1b\x32\x1b\x32\x8a\x71\xdf\x51\x4f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x25\x05\xe6\x04\x17\x02\x00\x00\x00\x00\x00\x05\x2b\x05\x00\x00\x00\x00\x2e\x05\xaf\x05\x48\x05\x00\x00\x6d\x36\x6d\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x02\x32\x05\x00\x00\x00\x00\x67\x2e\x00\x00\x39\x05\xc0\x01\x4e\x05\x5c\x05\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x1b\x00\x00\x2d\x4a\x9e\x05\x00\x00\x39\x04\xc9\x04\x33\x5a\xb3\x05\xb8\x05\x00\x00\x00\x00\xa5\x05\x00\x00\xfa\x05\xa3\x05\x40\x00\x00\x00\x00\x00\xfb\x3b\xc8\x05\x08\x06\x69\x4b\x99\x3c\x4a\x72\xea\x6d\x00\x00\x33\x5a\x00\x00\xdf\x51\x99\x3c\x99\x3c\x99\x3c\x99\x3c\xb9\x05\xbd\x05\xca\x03\xcd\x05\xd0\x05\xa6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x51\x41\x4f\x20\x6d\x01\x06\x04\x06\xbc\x00\x00\x06\x25\x06\xf8\x03\xf5\x01\x00\x00\x90\x02\xa5\x4c\xa8\x02\x2e\x06\x00\x00\x90\x01\x00\x00\xd5\x00\x3a\x06\x00\x00\x3e\x06\x00\x00\xf7\x01\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x01\x4c\x70\x00\x00\x00\x00\x00\x00\x00\x00\xae\x72\x06\x71\xdf\x51\x33\x5a\x00\x00\x9f\x57\x00\x00\x33\x5a\x67\x06\xdf\x51\xdf\x51\x33\x5a\xdf\x51\xdf\x51\x00\x00\x00\x00\xed\x01\x00\x00\x0f\x69\x33\x00\x00\x00\x6c\x06\xe9\x03\xe9\x03\x00\x00\x41\x06\x41\x06\x00\x00\x00\x00\xb5\x06\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x06\xcb\x06\x46\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\xdf\x51\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x06\xb8\x00\x00\x00\x00\x00\x00\x00\x81\x06\x8a\x71\x00\x00\xdf\x51\x8a\x71\x00\x00\xdf\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x51\xdf\x51\x00\x00\x00\x00\x84\x06\x88\x06\x99\x06\x9d\x06\xaa\x06\xae\x06\x00\x00\xb0\x06\xb6\x06\xc7\x06\xd0\x06\xcf\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\xe2\x06\x00\x00\xdc\x06\x0a\x07\xf8\x06\xff\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x04\x1a\x01\x10\x07\x01\x07\x00\x00\x00\x00\x00\x00\x6f\x07\x00\x00\x99\x3c\x99\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x63\x43\x86\x26\x00\x00\x93\x34\xe7\x25\x99\x3c\x00\x00\x57\x33\x00\x00\x0b\x37\xa9\x37\x57\x33\x00\x00\x16\x07\x00\x00\x00\x00\x00\x00\x2b\x2d\x45\x07\x00\x00\xcb\x4a\x38\x00\x00\x00\x07\x02\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x28\x3f\x00\x37\x07\x00\x00\x00\x00\x00\x00\x38\x07\x00\x00\x00\x00\x47\x0d\x00\x00\x00\x00\x25\x01\x39\x00\x00\x00\x00\x00\xfa\x08\x00\x00\x05\x2f\xa3\x2f\x3b\x00\x00\x00\x41\x30\x22\x02\x4d\x02\x22\x03\x66\x07\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x07\x6c\x07\x35\x07\x00\x00\x00\x00\x51\x07\x72\x07\x00\x00\x76\x07\x54\x07\x55\x07\xc5\x6f\xc5\x6f\x00\x00\x79\x07\xdf\x04\x1b\x05\x56\x07\x61\x07\x00\x00\x00\x00\x00\x00\x00\x00\x85\x07\x65\x07\x6b\x0a\x00\x00\x00\x00\x4a\x72\x00\x00\xf3\x4b\x00\x00\x86\x07\x01\x44\x9f\x44\x9f\x44\x69\x4b\xdf\x51\x47\x38\x47\x38\x47\x38\x47\x38\x47\x38\x9f\x44\x00\x00\x00\x00\x20\x00\xb8\x03\x89\x55\x24\x04\x00\x00\x00\x00\x3d\x45\x00\x00\x00\x00\x26\x00\x00\x00\x99\x3c\x37\x3d\x9f\x57\xc4\x07\x00\x00\x93\x07\xdf\x51\x00\x00\x00\x00\x95\x07\x4c\x04\x03\x00\x99\x07\x63\x07\x00\x00\xdf\x51\x9f\x07\xa0\x07\xa1\x07\xa3\x07\x25\x00\x66\x03\x44\x04\x00\x00\x9e\x07\x4c\x70\xdf\x51\xdf\x51\xaa\x02\x5f\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x68\x4a\x72\x00\x00\x7c\x07\xdf\x51\x00\x00\x4a\x72\x8a\x71\xd5\x3d\xd5\x3d\xdb\x45\x00\x00\x84\x01\x00\x00\x74\x07\x00\x00\x98\x01\x03\x00\x82\x07\x00\x00\x00\x00\xd4\x00\xf1\x6f\x00\x00\x69\x4b\x12\x03\xa5\x07\xb0\x07\x3a\x10\x00\x00\xe7\x07\x00\x00\x97\x07\x00\x00\x97\x07\x00\x00\x00\x00\xf4\x07\x00\x00\x92\x07\x00\x00\x3b\x28\xec\x07\x62\x01\xee\x07\x87\x07\x00\x00\x7e\x04\xdf\x51\x00\x00\x00\x00\xa6\x07\xc2\x07\x03\x00\x00\x00\xf1\x6f\x00\x00\x00\x00\x00\x00\xf0\xff\xa4\x07\xb5\x47\xb6\x71\x00\x00\xfc\x07\x00\x00\xb2\x07\xa7\x07\x00\x00\x00\x00\xa9\x07\x00\x00\xdb\x68\x00\x00\xca\x07\xd6\x07\xd7\x07\xdb\x07\xea\x71\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x07\xdf\x51\xdd\x07\xdf\x51\x4c\x70\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x08\xe7\x01\x00\x00\x00\x00\xe8\x07\xfd\x05\xdf\x51\xc6\x07\x00\x00\xdf\x51\xbe\x07\x00\x00\x76\x72\x00\x00\x14\x05\x00\x00\xe6\x07\x20\x08\x00\x00\x00\x00\x49\x05\x00\x00\x8c\x04\xe4\x07\x00\x00\x4c\x70\x24\x08\x37\x08\xdf\x51\x2d\x08\x00\x00\xff\x07\x00\x00\x16\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x46\x00\x00\x00\x00\xfa\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x51\x00\x00\xe2\x07\xdf\x51\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x07\x00\x00\x1b\x32\xd5\x3d\x00\x00\x00\x00\xdf\x51\xde\x07\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x70\x00\x00\x00\x00\xe1\x07\x00\x00\xe5\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x08\x00\x00\x00\x00\x00\x00\x24\x01\x00\x00\x00\x00\x73\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x80\x05\x00\x00\x3f\x00\xe3\x07\x00\x00\x83\x39\xef\x07\x00\x00\x80\x05\x00\x00\x3f\x00\xed\x07\x00\x00\x53\x48\xf3\x07\x00\x00\x00\x00\x00\x00\x11\x3f\xaf\x3f\x4d\x40\x00\x00\x00\x00\x4a\x72\x57\x33\xea\x6d\x00\x00\x00\x00\xdf\x51\x00\x00\x00\x00\x0c\x08\x00\x00\xf6\x07\xf5\x07\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x51\x00\x00\xdf\x51\x00\x00\x26\x71\x00\x00\x00\x00\x00\x00\x72\x05\x00\x00\x4a\x08\x4d\x08\x86\x05\x86\x05\x00\x00\xcb\x01\xcb\x01\x00\x00\xfb\x07\x02\x08\x00\x00\x00\x00\xfd\x07\x00\x00\x00\x00\x47\x01\x00\x00\x00\x00\x00\x00\xf9\x07\x00\x00\x00\x00\x17\x47\x00\x00\x00\x00\x52\x08\x1d\x08\x4d\x40\x00\x00\x00\x00\x4d\x40\x00\x00\x00\x00\x43\x08\xd9\x28\x21\x3a\x21\x3a\xbf\x3a\x00\x00\x00\x08\x00\x00\x47\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x25\x08\x03\x08\x32\x08\x00\x00\x34\x08\x00\x00\x00\x00\x2e\x08\x00\x00\x23\x58\xa6\x70\x00\x00\x00\x00\x76\x08\x00\x00\x22\x00\x76\x08\x94\x05\x21\x08\xa7\x58\x67\x08\x7e\x08\x00\x00\x00\x00\x4d\x40\x00\x00\x15\x2a\x15\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x51\x00\x00\x00\x00\x08\x08\x00\x00\xac\x05\x00\x00\x00\x00\x00\x00\x6e\x08\xae\x72\x00\x00\xa7\x58\x46\x08\xdf\x51\x00\x00\x00\x00\xea\x71\x00\x00\x00\x00\xf1\x05\x33\x08\x16\x72\x00\x00\x4a\x72\xe9\x07\x00\x00\x00\x00\x2a\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x04\x00\x00\x19\x06\x29\x08\x2b\x08\x00\x00\x00\x00\x1c\x6b\x00\x00\x19\x06\x26\x08\x00\x00\x30\x08\x00\x00\x30\x08\x00\x00\x00\x00\x00\x00\x31\x08\x00\x00\x00\x00\x00\x00\x00\x00\x88\x04\x9d\x04\xaa\x02\x1b\x05\xad\x07\xaf\x01\x00\x00\x00\x00\x80\x08\x00\x00\x4d\x40\x4f\x08\x00\x00\x84\x08\x1b\x32\x1b\x32\x00\x00\x00\x00\xdf\x51\x5a\x08\x00\x00\x4c\x08\x00\x00\x22\x06\x00\x00\xb3\x2a\xb3\x2a\x00\x00\x00\x00\x00\x00\xae\x72\x00\x00\x00\x00\x3d\x00\x00\x00\x8c\x08\xf1\x48\xd3\x50\x07\x03\x00\x00\x00\x00\xa9\x08\x00\x00\xa7\x58\x67\x05\x67\x05\x00\x00\xde\x02\x81\x08\x00\x00\x00\x00\x00\x00\x00\x00\x59\x51\x00\x00\x54\x08\x5c\x08\x00\x00\x61\x08\x00\x00\xb1\x4d\x9e\x08\x00\x00\x00\x00\xdf\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x40\x4d\x40\x4d\x40\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x08\x57\x33\x4a\x72\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x82\x08\x9d\x04\x2f\x69\x31\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcb\x01\x57\x08\x5b\x08\x5b\x69\xab\x04\x9d\x04\x00\x00\x00\x00\x00\x00\x4d\x40\x00\x00\x00\x00\x96\x08\x00\x00\x00\x00\xa3\x01\x58\x08\xc7\x4f\x2b\x59\x00\x00\x55\x08\x59\x08\x00\x00\x00\x00\x00\x00\x3f\x00\x5d\x08\x22\x03\x62\x08\x73\x08\x00\x00\x00\x00\x00\x00\x51\x2b\x00\x00\xd8\x04\x0f\x56\xaf\x59\x22\x11\xaf\x59\x00\x00\x00\x00\x00\x00\xbc\x08\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\xbc\x08\x3e\x03\x00\x00\x65\x52\xeb\x52\xae\x72\x71\x53\x00\x00\x5e\x00\x5c\x03\x16\x72\x71\x53\x00\x00\xce\x08\x00\x00\x6c\x08\x6f\x08\x70\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x6c\x3f\x00\x77\x08\x00\x00\x00\x00\x72\x08\x74\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x00\x9d\x04\x78\x08\x85\x08\x00\x00\x00\x00\x00\x00\xae\x72\x00\x00\x64\x00\x00\x00\x3f\x00\x68\x03\x87\x08\x00\x00\xef\x2b\x0f\x56\x00\x00\x00\x00\xaf\x08\xa8\x08\x71\x53\x36\x05\x00\x00\x00\x00\x71\x53\xf7\x53\x00\x00\xaf\x59\x00\x00\xac\x08\x67\x05\x00\x00\x00\x00\x7d\x54\x00\x00\x00\x00\xa4\x08\x00\x00\xad\x08\x7d\x54\x4d\x40\x00\x00\xb1\x04\x92\x08\x00\x00\x9d\x04\x00\x00\x9d\x04\x00\x00\x08\x03\x00\x00\xfc\x08\x55\x02\x00\x00\x13\x00\xe7\x08\x97\x08\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x54\x00\x00\xb4\x08\x25\x27\xa9\x27\x37\x4e\x00\x00\x00\x00\xd2\x70\x00\x00\x00\x00\x95\x56\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x08\x51\x6b\x80\x6c\x00\x00\x00\x00\xa7\x08\xaa\x08\xa2\x08\x00\x00\x9d\x04\x1b\x05\x00\x00\x51\x6b\x00\x00\xdc\x05\xae\x72\x00\x00\xfe\x08\x36\x06\x72\x68\x9d\x04\x00\x00\x9d\x04\x9d\x04\x00\x00\x9d\x04\x00\x00\x00\x00\x00\x00\xa1\x08\xcf\x08\x00\x00\x9d\x04\x00\x00\x36\x06\x00\x00\x02\x09\x15\x09\xb7\x08\x00\x00\x00\x00\x85\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x09\x00\x00\xb5\x08\x9d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

    happyGotoOffsets :: HappyAddr
    happyGotoOffsets :: HappyAddr
    happyGotoOffsets = Addr# -> HappyAddr
    HappyA# Addr#
    "\x36\x04\x1c\x09\x01\x09\xf1\x5c\x48\x01\xdc\x60\xc1\x5f\xb8\x06\x3b\x5d\x01\x00\xe4\x1d\xd2\x00\xb9\x02\xc7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x04\x00\x00\x00\x00\x49\x00\x00\x00\x00\x00\x04\x08\x07\x08\xff\x02\x00\x00\x45\x06\x60\x06\x3b\x14\x8a\x21\x00\x00\x00\x00\x00\x00\x00\x00\x94\x08\x00\x00\x0b\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x02\xc8\x03\x00\x00\x00\x00\x6e\x00\x02\x1e\x08\x10\xc1\x0f\x6a\x01\x88\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\x30\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x07\xfe\x07\x9a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x0a\x00\x00\x77\x66\x0b\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x61\xc9\x5e\x0c\x06\x1f\x04\x40\x74\x3a\x08\x80\x74\x00\x00\x12\x72\x93\x73\xb5\x74\xc6\x74\xfb\x74\x4b\x09\xd5\x07\xd1\x08\x3b\x75\x90\x09\x42\x08\x45\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\x00\x00\x00\x00\x00\x00\x60\x61\x23\x72\x20\x1e\x69\x08\xd3\x61\xdc\x68\xf4\x02\x0e\x09\x00\x00\x00\x00\x8f\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x06\xa4\x02\x55\x06\xcc\x03\x65\x06\x7b\x06\xc0\x04\x9b\x0b\xf5\x02\x53\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x01\x5b\x07\x00\x00\xbe\xff\x12\x07\xc8\x08\x00\x00\x1b\x01\xbf\x08\xa7\xff\xe5\x06\x43\x05\x33\x04\x0a\x0b\x50\x04\x00\x00\x00\x00\x00\x00\x1e\x09\x00\x00\x10\x08\x00\x00\x38\x01\x00\x00\x12\x08\xd9\x01\x00\x00\x98\x02\xd0\x08\x00\x00\x00\x00\x14\x08\xd2\x08\x25\x09\x00\x00\x8e\x72\xe4\x01\x70\x75\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x75\x62\x03\x3d\x02\xcd\x08\x00\x00\x00\x00\x00\x00\x63\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x06\x00\x00\xa3\xff\x00\x00\x3c\xff\x13\x04\x00\x00\xcc\x08\xd5\x08\x00\x00\x00\x00\xbe\x08\x00\x00\x00\x00\x34\x03\xb7\x23\xed\x03\x13\x09\xd4\x08\xdb\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x0b\x00\x00\x00\x00\xca\x23\xb1\x08\x00\x00\x00\x00\x8b\x05\x00\x00\xc7\x68\x00\x00\x00\x00\xc8\x12\x9a\x02\x03\x09\xa2\x07\x00\x00\x46\x60\xb9\x0f\x00\x00\x00\x00\x00\x00\x27\x05\xba\x0d\x00\x00\xa0\xff\x00\x00\x00\x00\x9f\x72\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x09\xb9\x0a\x00\x00\x00\x00\x00\x00\xfb\x05\x00\x00\x00\x00\x93\x73\xcc\x02\x00\x00\x00\x00\x41\x03\x00\x00\xda\x08\xd9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x40\x00\x00\x30\x05\x00\x00\xe6\x08\x69\x05\x4b\x11\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\xea\x02\x60\x03\x52\x00\xf5\x12\xe9\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x01\x8e\x05\x00\x00\x00\x00\x00\x00\x00\x00\xec\xff\xfa\xff\x00\x00\x8f\x0a\x00\x00\x00\x00\x86\x5d\xd1\x5d\x00\x00\x00\x00\x00\x00\x98\x08\x00\x00\xa0\xff\x00\x00\x00\x00\x00\x00\xc5\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x75\x00\x00\x06\x73\x00\x00\x00\x00\x2c\x08\x2f\x08\xab\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x08\x4b\xff\x00\x00\x00\x00\x44\x5e\xe4\x05\x00\x00\xf6\x75\xe4\x61\x65\x03\x65\x02\x00\x00\x05\x0e\x00\x00\x9d\x21\x88\x66\xfb\x66\x0c\x67\x7f\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x1b\xdf\x0f\xfb\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\xe7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x01\x00\x00\x00\x00\x00\x00\x00\x00\x19\x02\x68\xff\xbd\x21\x17\x0f\x00\x00\xb2\x24\x00\x00\x1b\x10\x00\x00\xd0\x21\xf9\x21\x44\x11\x68\x22\xb7\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x3f\x08\x00\x00\x82\x02\xf1\x08\x0d\x09\x00\x00\x5c\x09\x5e\x09\x00\x00\x00\x00\x51\x09\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x09\x00\x00\x85\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\x91\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x00\x00\xa4\x22\xfb\x01\x00\x00\x3e\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x1c\x11\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x08\xa5\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x62\x68\x62\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x5b\x31\x5b\x00\x00\x19\x5a\xed\x59\xdb\x62\x00\x00\x33\x0b\x00\x00\x2c\x0d\x5d\x5c\xad\x0b\x00\x00\x5b\xff\x00\x00\x00\x00\x00\x00\x3f\x0a\x00\x00\x00\x00\xfa\x73\x5f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\x65\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xff\x00\x00\x00\x00\x00\x00\x6d\x08\x00\x00\x00\x00\xac\x01\x00\x00\x00\x00\x00\x00\x71\x08\x00\x00\x00\x00\x00\x00\x00\x00\x97\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x0a\x74\x03\x00\x00\x00\x00\x08\x05\x30\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x06\x00\x00\x8f\x0a\x00\x00\x00\x00\x9f\x03\x00\x00\x9d\x05\x00\x00\x00\x00\xc7\x68\x73\x10\x84\x10\x2b\x76\xc4\x22\x34\x0e\x45\x0e\xbf\x0e\xd3\x0e\x1b\x0d\xf3\x10\x00\x00\x00\x00\x00\x00\x34\x00\x70\x07\x00\x00\x00\x00\x00\x00\xf3\x68\x00\x00\x00\x00\xcc\xff\x00\x00\xec\x62\xb7\x5e\xdd\x23\x23\x09\xc2\x05\x3a\x09\xf7\x1b\x00\x00\x00\x00\x00\x00\x16\x09\x10\x09\x00\x00\x20\x09\x00\x00\xb1\x11\x00\x00\x00\x00\x00\x00\x00\x00\x59\x06\x4b\x06\x52\x09\x00\x00\x00\x00\x3d\x01\xd5\x1e\xf0\x0c\x19\x04\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\xff\xab\x02\x00\x00\x7b\x08\x13\x13\x00\x00\xb6\xff\xc1\xff\x58\x60\xcb\x60\x2f\x09\x00\x00\x33\x09\x00\x00\x39\x09\x00\x00\x6e\x06\x2d\x09\x00\x00\x00\x00\x00\x00\x7a\x06\xd3\x04\x00\x00\x3c\x76\x9a\x08\x00\x00\x00\x00\x8e\x04\x00\x00\x8e\x09\x00\x00\xa4\x09\x00\x00\xa5\x09\x00\x00\x00\x00\x7b\x02\x00\x00\x9b\x09\x00\x00\xed\xff\x00\x00\x73\x00\x00\x00\x98\x09\x00\x00\x15\x06\xd7\x22\x00\x00\x00\x00\x00\x00\x00\x00\x42\x09\x00\x00\x22\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x73\x9b\xff\x00\x00\x61\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x1e\x80\x09\x11\x1f\x1f\x01\x00\x00\x67\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x09\x00\x00\x00\x00\x00\x00\x00\x00\x87\x09\xa8\x1f\x00\x00\x00\x00\xc6\x1f\x00\x00\x00\x00\x2d\x02\x00\x00\x62\x09\x00\x00\x00\x00\x58\x09\x00\x00\x00\x00\xf5\x06\x00\x00\x29\x01\x00\x00\x00\x00\x7c\x01\x24\x09\x20\x06\xe4\x1f\x32\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\x05\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\xee\x11\x00\x00\x00\x00\x0d\x12\x00\x00\x00\x00\x00\x00\x00\x00\x87\x06\x00\x00\xa3\x06\x5f\x63\x00\x00\x00\x00\x68\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x02\x00\x00\x00\x00\xa8\x09\x00\x00\x3c\x5f\x00\x00\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\x63\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x05\x00\x00\x9c\x08\x00\x00\x00\x00\x9e\x5a\x00\x00\x00\x00\xbb\x05\x00\x00\xa0\x08\x00\x00\x00\x00\xc7\x5b\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x63\xd3\x5f\xf4\x63\x00\x00\x00\x00\xc4\x00\x27\x0c\xb6\x00\x00\x00\x00\x00\x2f\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x20\x00\x00\x99\x20\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xca\x09\x00\x00\x00\x00\x00\x00\xbf\x09\xc4\x09\x00\x00\x7f\x07\x83\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x09\x00\x00\x00\x00\x12\x5c\x00\x00\x00\x00\x6f\x09\xf9\x08\x67\x64\x00\x00\x00\x00\xca\x5a\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x5c\x4e\x5f\xa6\x0d\x00\x00\x00\x00\x00\x00\x13\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\x71\x23\x83\x01\x00\x00\x00\x00\x2a\x09\x00\x00\xdc\xff\x51\x06\x00\x00\x00\x00\x26\x24\x3b\x09\x7d\x06\x00\x00\x00\x00\x78\x64\x00\x00\xd9\x03\x52\x04\x00\x00\x3c\x09\xe9\x06\x00\x00\x00\x00\x00\x00\x55\x12\x00\x00\x00\x00\x00\x00\x00\x00\x78\x09\x00\x00\x00\x00\x00\x00\x9e\x09\xb8\xff\x00\x00\x6c\x24\x00\x00\xb0\x13\x00\x00\x00\x00\xeb\xff\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xff\x00\x00\xbc\x02\x8f\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x08\x00\x00\xda\x09\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\xdb\x09\xc8\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\x01\x11\x02\xcf\x09\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x06\xba\x08\x57\x04\x4d\x03\x82\x05\x3e\x00\x00\x00\x00\x00\xc7\x09\x00\x00\xeb\x64\x00\x00\x00\x00\x00\x00\xb7\x05\x2d\x06\x00\x00\x00\x00\xce\x13\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x09\x00\x00\x24\x02\x71\x02\x00\x00\x00\x00\x00\x00\x2d\x02\x00\x00\x00\x00\xc0\x08\x00\x00\xab\x09\x82\x73\x26\x04\x00\x00\x00\x00\x00\x00\x8b\x06\x00\x00\x97\x23\x52\x01\x25\x02\x00\x00\x96\x00\xb3\x09\x00\x00\x00\x00\x00\x00\x00\x00\x14\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x0f\xf3\x06\x00\x00\x00\x00\xaa\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x64\x6f\x65\x80\x65\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x0c\xad\x03\x00\x00\x00\x00\x00\x00\xd6\x08\x00\x00\xd4\x09\xd3\x08\x0e\x00\x00\x00\x00\x00\x0e\x03\x0f\x03\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x09\x01\x0a\x00\x00\x14\x00\x91\x09\xd7\x08\x00\x00\x00\x00\x00\x00\xf3\x65\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x08\x00\x00\xb7\x20\x1f\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x08\x00\x00\x57\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x05\x00\x00\xb9\x09\x16\x05\x7f\x24\x8f\x0a\x92\x24\x00\x00\x00\x00\x00\x00\xcc\x09\x00\x00\xec\x08\x00\x00\x00\x00\x00\x00\xcd\x09\x00\x00\x00\x00\xee\x01\xcb\x02\xba\xff\xd5\x20\x00\x00\xed\x08\x00\x00\xdb\xff\x00\x23\x00\x00\xf6\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\xf0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x07\xf5\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x01\x00\x00\xf7\x08\x00\x00\xfd\x08\x00\x00\x00\x00\x00\x00\xc8\x04\x0e\x06\x00\x00\x00\x00\xde\x09\xe4\x09\x16\x14\xe3\x09\x00\x00\x00\x00\xf3\x20\x20\x1c\x00\x00\xc6\x24\x00\x00\x00\x00\x6d\x02\x00\x00\x00\x00\x08\x0b\x00\x00\x00\x00\x73\x06\x00\x00\x00\x00\xc6\x1d\x04\x66\x00\x00\xc0\x09\x23\x0a\x00\x00\xff\xff\x00\x00\xf5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x14\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x08\x00\x00\x00\x00\xe5\x00\x00\x00\x00\x00\xb7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x02\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x00\x2e\x00\x00\x00\x00\x00\x20\x0a\x00\x00\x00\x00\x00\x00\x09\x09\xd6\x04\x00\x00\x44\x00\x00\x00\x3a\x01\xb9\xff\x00\x00\x00\x00\x33\x0a\x08\x00\x11\x09\x00\x00\x02\x00\x18\x09\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x09\x00\x00\x34\x0a\x00\x00\x99\x09\x91\x06\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x06\x00\x00\x00\x00\x26\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

    happyAdjustOffset :: Happy_GHC_Exts.Int# -> Happy_GHC_Exts.Int#
    happyAdjustOffset :: Int# -> Int#
    happyAdjustOffset Int#
    off = Int#
    off

    happyDefActions :: HappyAddr
    happyDefActions :: HappyAddr
    happyDefActions = Addr# -> HappyAddr
    HappyA# Addr#
    "\xc1\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfd\x00\x00\x00\x00\xc0\xff\xc1\xff\x00\x00\xf2\xff\xf5\xfc\xf1\xfc\xee\xfc\xdf\xfc\xdd\xfc\xde\xfc\xdc\xfc\xdb\xfc\xda\xfc\xec\xfc\xeb\xfc\xed\xfc\xea\xfc\xe9\xfc\xd9\xfc\xd8\xfc\xd7\xfc\xd6\xfc\xd5\xfc\xd4\xfc\xd3\xfc\xd2\xfc\xd1\xfc\xd0\xfc\xce\xfc\xcf\xfc\x00\x00\xef\xfc\xf0\xfc\x91\xff\x00\x00\xb5\xff\x00\x00\x00\x00\x91\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\xfe\x00\x00\x81\xfe\x7e\xfe\x78\xfe\x77\xfe\x73\xfe\x74\xfe\x55\xfe\x54\xfe\x00\x00\x6a\xfe\x28\xfd\x6e\xfe\x23\xfd\x1a\xfd\x1d\xfd\x16\xfd\x69\xfe\x6d\xfe\xfe\xfc\xfb\xfc\x68\xfe\x43\xfe\xf9\xfc\xf8\xfc\xfa\xfc\x00\x00\x00\x00\x13\xfd\x12\xfd\x00\x00\x00\x00\x67\xfe\x11\xfd\x21\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfc\x19\xfd\x14\xfd\x15\xfd\x4e\xfe\x1b\xfd\x17\xfd\x18\xfd\x52\xfd\x51\xfe\x50\xfe\x4f\xfe\x52\xfe\x00\x00\xf6\xfd\xf5\xfd\x00\x00\xf1\xff\x43\xfd\x33\xfd\x42\xfd\x35\xfd\xef\xff\xf0\xff\x02\xfd\xe7\xfc\xe8\xfc\xe3\xfc\xe0\xfc\x41\xfd\xcb\xfc\x2e\xfd\xc8\xfc\xc5\xfc\xee\xff\xe2\xfc\xcc\xfc\xcd\xfc\x00\x00\x00\x00\x00\x00\x00\x00\xc9\xfc\xe1\xfc\xc6\xfc\xca\xfc\xe4\xfc\xc7\xfc\xb1\xfd\x63\xfd\x9c\xfc\xec\xfd\x00\x00\xe7\xfd\xdf\xfd\xd0\xfd\xcd\xfd\xbd\xfd\xbc\xfd\x00\x00\x00\x00\x69\xfd\x66\xfd\xca\xfd\xc9\xfd\xcb\xfd\xcc\xfd\xc8\xfd\xf4\xfd\x9b\xfc\xbe\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\xfd\xc4\xfc\xc3\xfc\xc2\xfc\xc7\xfd\xc6\xfd\xb7\xfc\xb6\xfc\xc1\xfc\xc0\xfc\xbf\xfc\xbe\xfc\xbd\xfc\xbc\xfc\xbb\xfc\xba\xfc\xb9\xfc\xb8\xfc\xb5\xfc\xb4\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\xfd\x75\xff\x04\xfe\x00\x00\x00\x00\x00\x00\xf1\xfc\x73\xff\x72\xff\x71\xff\x00\x00\x00\x00\xfa\xfd\x00\x00\xfa\xfd\xfa\xfd\x00\x00\x4f\xfd\x00\x00\x00\x00\x90\xfc\x00\x00\x77\xfd\x00\x00\x00\x00\x67\xff\x61\xff\x66\xff\x65\xff\x64\xff\x07\xff\x00\x00\x63\xff\x62\xff\x0f\xfe\x5c\xff\x5b\xff\x12\xfe\x5a\xff\x00\x00\x1e\xff\x3d\xff\x3e\xff\xba\xfe\x1d\xff\x00\x00\x00\x00\x00\x00\xcc\xfe\xb0\xfe\xb8\xfe\x00\x00\x00\x00\x00\x00\x67\xfd\x00\x00\x8b\xff\x00\x00\x00\x00\x00\x00\x91\xff\xc2\xff\x00\x00\x91\xff\x00\x00\x8e\xff\xba\xfe\xb1\xfc\xb0\xfc\x00\x00\xba\xfe\x89\xff\x00\x00\x00\x00\x00\x00\x00\x00\x44\xfd\x3d\xfd\x45\xfd\xf7\xfc\x3f\xfd\x00\x00\x00\x00\x00\x00\xb0\xfe\x00\x00\xb5\xfe\x00\x00\x00\x00\x00\x00\xad\xfe\xb1\xfe\xb2\xfe\x00\x00\xcd\xfe\xca\xfe\x00\x00\x3c\xfd\x00\x00\x00\x00\x00\x00\x60\xff\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x28\xfd\x1c\xff\x00\x00\x00\x00\x00\x00\x47\xff\x00\x00\xb8\xfe\x3f\xff\x00\x00\x40\xff\x42\xff\x41\xff\x00\x00\x00\x00\x3c\xff\x00\x00\x3b\xfe\x00\x00\x0e\xff\x00\x00\x08\xfd\x00\x00\x07\xfd\x09\xfd\x00\x00\x00\x00\x07\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\xfd\x94\xfc\xf2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x05\xfd\x00\x00\x04\xfd\x06\xfd\x00\xfd\xe5\xfc\x00\x00\xe6\xfc\x2e\xfd\x00\x00\x00\x00\xf3\xfd\x00\x00\x93\xfc\x00\x00\xaa\xfc\x00\x00\xe2\xfc\x00\x00\x32\xfd\xae\xfc\x00\x00\x3a\xfd\x93\xfe\x00\x00\x00\x00\x50\xfd\x4e\xfd\x4c\xfd\x4b\xfd\x48\xfd\x00\x00\x00\x00\x00\x00\xf9\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\xfd\xd4\xfe\x00\x00\xd7\xfe\xd7\xfe\x00\x00\x00\x00\xb0\xfe\x74\xff\xb8\xfd\x2c\xfd\xb9\xfd\x00\x00\x00\x00\x00\x00\xaa\xfd\xcc\xfd\x00\x00\x00\x00\x6c\xff\x6c\xff\x00\x00\x00\x00\x00\x00\xd2\xfd\x6a\xfd\x6a\xfd\xd3\xfd\xba\xfd\xbb\xfd\xa8\xfd\xa2\xfd\x00\x00\x00\x00\xe5\xfc\xe6\xfc\x00\x00\x37\xfd\x00\x00\x97\xfd\x00\x00\x96\xfd\x31\xfd\xdb\xfd\xdc\xfd\xdd\xfd\xe8\xfd\x70\xfd\x71\xfd\x00\x00\x74\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfd\x65\xfd\x00\x00\x9a\xfc\x62\xfd\xe5\xfd\x00\x00\xd5\xfd\x7c\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xfd\xe2\xfd\x00\x00\x87\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\xfd\x5b\xfe\x5a\xfe\x6c\xfe\x6b\xfe\x56\xfe\x0b\xfd\x49\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x48\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x61\xfe\x00\x00\x1d\xfd\x00\x00\x00\x00\x63\xfe\x00\x00\x58\xfe\x00\x00\x00\x00\x20\xfe\x1e\xfe\x8d\xfe\x00\x00\x65\xfe\x66\xfe\x89\xfe\x8a\xfe\x00\x00\x43\xfe\x42\xfe\x3f\xfe\x3d\xfe\x3c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x72\xfe\x00\x00\x70\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\xfe\x75\xfe\x00\x00\xe9\xff\x00\x00\x00\x00\xb2\xff\x8e\xff\xba\xfe\xba\xfe\xb1\xff\xac\xff\xac\xff\xb0\xff\xae\xff\xaf\xff\x92\xff\xed\xff\xb2\xfc\xb3\xfc\xea\xff\x00\x00\xd6\xff\xdd\xff\xda\xff\xdc\xff\xdb\xff\xde\xff\xec\xff\x34\xfe\x85\xfe\x83\xfe\x7a\xfe\x7b\xfe\x7d\xfe\x00\x00\x71\xfe\x76\xfe\x6f\xfe\x82\xfe\x00\x00\x00\x00\x44\xfe\x87\xfe\x88\xfe\x00\x00\x00\x00\x64\xfe\x00\x00\x00\x00\x5e\xfe\x00\x00\x24\xfd\x27\xfd\xaf\xfc\x22\xfd\x5d\xfe\x00\x00\xab\xfc\x25\xfd\x26\xfd\x5f\xfe\x60\xfe\x00\x00\x00\x00\xfd\xfc\x1c\xfd\x00\x00\x00\x00\x13\xfd\x12\xfd\x67\xfe\x11\xfd\x5c\xfe\x14\xfd\x15\xfd\x18\xfd\x48\xfe\x00\x00\x4a\xfe\x38\xfd\x40\xfd\xf3\xfc\x36\xfd\x2d\xfd\x01\xfd\x9d\xfc\x9e\xfc\x9f\xfc\xa0\xfc\xa1\xfc\xe1\xfd\x00\x00\x61\xfd\x5e\xfd\x5b\xfd\x00\x00\xf1\xfc\x5d\xfd\xce\xfd\xf2\xfc\x64\xfd\xde\xfd\x00\x00\x00\x00\x00\x00\x83\xfd\x81\xfd\x7d\xfd\x7a\xfd\x00\x00\xe6\xfd\x00\x00\x00\x00\xe4\xfd\xe3\xfd\x73\xfd\xd7\xfd\x71\xfd\x00\x00\xd8\xfd\x00\x00\x00\x00\x00\x00\x72\xfd\x00\x00\xbf\xfd\x95\xfd\x00\x00\x00\x00\xf4\xfc\x99\xfd\x9e\xfd\xc0\xfd\x9f\xfd\x98\xfd\x9d\xfd\xc1\xfd\x00\x00\x00\x00\x6b\xfd\x00\x00\xb6\xfd\xb3\xfd\xb4\xfd\xa3\xfd\xa4\xfd\x00\x00\x00\x00\xb2\xfd\xb5\xfd\x2a\xfd\x00\x00\x2b\xfd\x29\xfd\x00\x00\x07\xfe\x8f\xfe\x00\x00\x00\x00\x0e\xfe\xd8\xfe\x95\xfe\x0d\xfe\xad\xfd\xac\xfd\x00\x00\x54\xfd\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xfe\xf1\xfe\x01\xfe\x4d\xfe\x00\x00\x00\x00\x00\x00\xc8\xfe\xc7\xfe\x00\x00\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\xfd\x34\xfd\x92\xfc\xc3\xfd\xac\xfc\xf4\xfc\xa0\xfd\xc4\xfd\xc5\xfd\x00\x00\xc2\xfd\xf2\xfd\x88\xfc\x00\x00\xa1\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xfd\x8f\xfc\x00\x00\x19\xff\x00\x00\x8f\xfe\xeb\xfd\xea\xfd\x00\x00\xe9\xfd\x11\xfe\xd0\xfe\x09\xfe\x00\x00\x00\x00\x00\x00\xe5\xfe\x36\xfe\x17\xff\x49\xfe\x43\xff\x91\xfe\x8f\xfe\xba\xfe\x00\x00\x00\x00\xa6\xfe\xaa\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\xff\x00\x00\x15\xff\x4e\xff\x00\x00\x43\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x9f\xfe\x9e\xfe\x9d\xfe\x9c\xfe\x9b\xfe\x00\x00\x00\x00\x30\xfd\x00\x00\x00\x00\xfb\xfe\xf8\xfe\x00\x00\x00\x00\x00\x00\xc1\xfe\xc9\xfe\x00\x00\x5d\xff\xce\xfe\x5f\xff\xb0\xfe\x00\x00\x47\xfd\xb9\xfe\x5e\xff\xb8\xfe\x00\x00\x10\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfe\x8c\xff\x85\xff\x8a\xff\xac\xff\xbc\xff\xac\xff\xbb\xff\xb8\xff\x69\xff\xbd\xff\x90\xff\xb9\xff\xba\xff\x00\x00\xba\xfe\x00\x00\x87\xff\x86\xff\x00\x00\x00\x00\xa5\xfe\xa3\xfe\x00\x00\x00\x00\x00\x00\xb7\xfe\x00\x00\xab\xfe\xaf\xfe\xcf\xfe\x00\x00\x00\x00\x00\x00\xbf\xfe\x78\xfd\xfd\xfe\xfe\xfe\x00\x00\xf6\xfe\xf7\xfe\xf2\xfe\x00\x00\xfa\xfe\x00\x00\xa1\xfe\x00\x00\x99\xfe\x98\xfe\x9a\xfe\x00\x00\xa0\xfe\x51\xff\x52\xff\x57\xff\x00\x00\x00\x00\x3b\xff\x00\x00\x00\x00\x05\xff\x03\xff\x02\xff\xff\xfe\x00\xff\x48\xff\x49\xff\x4b\xff\x4a\xff\xdb\xfe\x00\x00\xa7\xfe\xbc\xfe\x00\x00\x47\xff\x00\x00\x00\x00\x53\xff\x00\x00\x3a\xfe\x38\xfe\x00\x00\x59\xff\x00\x00\x0f\xff\x00\x00\xd0\xfe\x0b\xfe\x0a\xfe\x00\x00\x91\xfc\x19\xff\x00\x00\x0a\xff\x43\xfe\x31\xfe\x1c\xfe\x00\x00\x26\xfe\x08\xff\x00\x00\xee\xfd\x8e\xfc\x8d\xfc\x95\xfc\x96\xfc\x97\xfc\x98\xfc\x99\xfc\x79\xfe\xef\xfd\xf1\xfd\x00\x00\xaf\xfd\x9c\xfd\xad\xfc\x03\xfd\xff\xfc\x39\xfd\x92\xfe\x03\xfe\x4d\xfd\x4a\xfd\x3e\xfd\x49\xfd\xff\xfd\x00\x00\xf8\xfd\x00\x00\x00\x00\xfc\xfd\x02\xfe\x3b\xfd\xd3\xfe\x55\xfd\xd6\xfe\xd9\xfe\x00\x00\xd2\xfe\xd5\xfe\x00\x00\x05\xfe\x0d\xfd\x6f\xff\x0e\xfd\x0c\xfd\x00\x00\xa6\xfd\xa5\xfd\x6e\xff\x6f\xfd\x6c\xfd\x6e\xfd\xa7\xfd\xa9\xfd\xb0\xfd\x9b\xfd\x9a\xfd\xa2\xfd\x8f\xfd\x91\xfd\x8e\xfd\x8c\xfd\x89\xfd\x88\xfd\x00\x00\x93\xfd\x90\xfd\xd9\xfd\x76\xfd\x00\x00\xa2\xfc\x00\x00\x8a\xfc\x81\xfc\x00\x00\x00\x00\xa3\xfc\x00\x00\xa6\xfc\x00\x00\x8c\xfc\x84\xfc\x71\xfd\x00\x00\xa7\xfc\xd1\xfd\xda\xfd\x00\x00\x00\x00\x00\x00\x7b\xfd\xd4\xfd\x00\x00\x00\x00\x00\x00\xcf\xfd\x57\xfe\x00\x00\x0a\xfd\x47\xfe\x46\xfe\x45\xfe\x00\x00\x00\x00\x8e\xfe\x1d\xfe\x1f\xfe\xf6\xfc\x00\x00\x41\xfe\x00\x00\x7c\xfe\x00\x00\xd9\xff\xd8\xff\xd7\xff\x00\x00\xeb\xff\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x00\x00\x00\x00\xd5\xff\x00\x00\x00\x00\x53\xfe\x62\xfe\x00\x00\x5f\xfd\x5c\xfd\x59\xfd\x57\xfd\x79\xfd\x82\xfd\xe5\xfd\xa9\xfc\x8b\xfc\x85\xfc\xa8\xfc\x80\xfc\xd0\xfe\x7e\xfd\x00\x00\xa5\xfc\x89\xfc\x82\xfc\xa4\xfc\x7f\xfc\x87\xfd\xd4\xfc\x00\x00\x00\x00\x94\xfd\x6d\xfd\x6d\xff\x93\xff\x00\x00\x06\xfe\x53\xfd\xda\xfe\x56\xfd\x00\x00\x8c\xfe\x00\x00\xf7\xfd\x00\x00\xf0\xfd\x09\xff\x2c\xfe\x2a\xfe\x00\x00\x43\xfe\x18\xff\x55\xff\x1b\xfe\x19\xfe\x00\x00\x1c\xfe\x00\x00\x00\x00\x00\x00\x31\xfe\x1c\xfe\xd1\xfe\x0c\xfe\x00\x00\xe6\xfe\xe9\xfe\xe9\xfe\x35\xfe\x36\xfe\x36\xfe\x16\xff\x58\xff\x90\xfe\x00\x00\xbb\xfe\xa9\xfe\x00\x00\x4f\xff\x00\x00\x01\xff\x13\xff\x14\xff\x36\xff\x00\x00\x2b\xff\x00\x00\x00\x00\x00\x00\xa2\xfe\x2f\xfd\x00\x00\xf9\xfe\xfc\xfe\x00\x00\x00\x00\xbf\xfe\xbe\xfe\x00\x00\x00\x00\xc6\xfe\xc4\xfe\x00\x00\x46\xfd\xb3\xfe\xa4\xfe\x0f\xfd\x94\xfe\x10\xfe\x00\x00\x88\xff\x00\x00\x00\x00\xab\xff\xa6\xff\xa5\xff\x00\x00\xa8\xff\x00\x00\x6b\xff\x68\xff\x8f\xff\x94\xff\x6a\xff\xc3\xff\x91\xff\x91\xff\xa0\xff\x98\xff\x95\xff\x21\xfd\x96\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\xfe\xad\xff\xc4\xff\x85\xff\xc5\xfe\x00\x00\x00\x00\xc0\xfe\xc2\xfe\xd7\xfe\xd7\xfe\xf5\xfe\x96\xfe\x00\x00\x00\x00\x3a\xff\x00\x00\x56\xff\x00\x00\xdc\xfe\xdf\xfe\xdf\xfe\xa8\xfe\x06\xff\x39\xfe\x37\xfe\xef\xfe\xea\xfe\x00\x00\xee\xfe\x25\xff\x00\x00\x00\x00\x00\x00\x08\xfe\x4d\xff\x1c\xfe\x0b\xff\x00\x00\x2e\xfe\x2e\xfe\x54\xff\x00\x00\x18\xfe\x15\xfe\x44\xff\x46\xff\x45\xff\x00\x00\x1a\xfe\x00\x00\x00\x00\x80\xfe\x25\xfe\x28\xfe\x00\x00\x26\xfe\xfd\xfd\xfe\xfd\x00\x00\x70\xff\x92\xfd\x8b\xfd\x8a\xfd\x8d\xfd\x00\x00\x00\x00\x00\x00\x83\xfc\x7f\xfd\x80\xfd\x86\xfc\x00\x00\x00\x00\x00\x00\x59\xfe\x40\xfe\x3e\xfe\x00\x00\xc9\xff\x8b\xff\x00\x00\x00\x00\x00\x00\xb6\xff\x91\xff\x91\xff\xb7\xff\xb3\xff\xb4\xff\xcd\xff\xca\xff\xd4\xff\xe7\xff\xce\xfc\xba\xfe\x00\x00\xcc\xff\x58\xfd\x5a\xfd\x00\x00\x86\xfd\x85\xfd\x00\x00\x8b\xfe\x2b\xfe\x48\xfe\x00\x00\x00\x00\x00\x00\x27\xfe\x4c\xfe\x00\x00\x14\xfe\x16\xfe\x17\xfe\x00\x00\x2f\xfe\x00\x00\x00\x00\x00\x00\x0c\xff\x4c\xff\xe8\xfe\xeb\xfe\x27\xff\x12\xff\x00\x00\x00\x00\x00\x00\x00\x00\x24\xff\xe7\xfe\xe4\xfe\x23\xff\xe0\xfe\x00\x00\xe3\xfe\x1b\xff\x1a\xff\x23\xff\x00\x00\x35\xff\x2d\xff\x2d\xff\x00\x00\x00\x00\x97\xfe\x00\x00\x00\x00\xbf\xfe\x00\x00\xcb\xfe\x83\xff\xa7\xff\x00\x00\x00\x00\x00\x00\xa2\xff\x97\xff\xa3\xff\xa1\xff\xa4\xff\x9e\xff\x00\x00\x00\x00\xbf\xff\xbe\xff\x00\x00\x9d\xff\x9b\xff\x9a\xff\x99\xff\x20\xfd\x1f\xfd\x1e\xfd\x81\xff\x00\x00\x00\x00\x00\x00\xf4\xfe\xf3\xfe\x2c\xff\x39\xff\x37\xff\x00\x00\x2e\xff\x00\x00\x00\x00\x00\x00\xde\xfe\xe1\xfe\x00\x00\x22\xff\xdd\xfe\x07\xff\x17\xff\x00\x00\x12\xff\x26\xff\x29\xff\x00\x00\x00\x00\xec\xfe\x00\x00\x33\xfe\x00\x00\x2e\xfe\x32\xfe\x13\xfe\x00\x00\x25\xfe\x29\xfe\xac\xfc\x24\xfe\x23\xfe\xaa\xfc\x00\x00\xd6\xfd\xba\xfe\xac\xff\xc5\xff\x00\x00\xc6\xff\x00\x00\xcb\xff\x00\x00\xd0\xff\xce\xff\x00\x00\xe3\xff\x00\x00\x00\x00\xac\xff\x84\xfd\x22\xfe\x4b\xfe\x30\xfe\x00\x00\x0d\xff\x00\x00\x69\xfe\x68\xfe\x00\x00\x11\xff\x28\xff\x00\x00\xed\xfe\x2a\xff\x00\x00\x21\xff\xe2\xfe\x32\xff\x34\xff\x2f\xff\x31\xff\x33\xff\x38\xff\xc3\xfe\xbd\xfe\x84\xff\x8d\xff\x82\xff\x00\x00\x7d\xff\x00\x00\x9f\xff\x9c\xff\xa0\xff\x00\x00\x7e\xff\x79\xff\x00\x00\x00\x00\x7b\xff\x7d\xff\x30\xff\x19\xff\x00\x00\x2d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xff\xe4\xff\x00\x00\xd3\xff\xd1\xff\xd2\xff\xcf\xff\xe5\xff\x00\x00\x00\x00\xe2\xff\x00\x00\xc7\xff\x00\x00\x10\xff\x31\xfe\x1c\xfe\x00\x00\x76\xff\x77\xff\x7c\xff\x80\xff\x78\xff\x7a\xff\x7f\xff\x20\xff\x1c\xfe\xc8\xff\x00\x00\x00\x00\xe1\xff\xdf\xff\xe0\xff\x1f\xff"#

    happyCheck :: HappyAddr
    happyCheck :: HappyAddr
    happyCheck = Addr# -> HappyAddr
    HappyA# Addr#
    "\xff\xff\x00\x00\x0d\x00\x0e\x00\x05\x00\x06\x00\x4e\x00\x4e\x00\x06\x00\x4f\x00\x4c\x00\x68\x00\x04\x00\x3b\x00\x67\x00\x07\x00\x08\x00\x09\x00\x04\x00\x0b\x00\xac\x00\x0e\x00\x08\x00\x09\x00\x04\x00\x0b\x00\x7f\x00\x80\x00\x08\x00\x09\x00\x68\x00\x0b\x00\x08\x00\x09\x00\x09\x00\x0b\x00\x0b\x00\x49\x00\x01\x00\x3a\x00\x3c\x00\x3d\x00\x69\x00\x8d\x00\x8e\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x00\x00\x47\x00\x13\x00\x3c\x00\x3d\x00\x00\x00\x00\x00\xef\x00\x00\x00\xe1\x00\x00\x00\x18\x00\x00\x00\x00\x00\x4a\x00\x33\x00\x00\x00\x78\x00\x58\x00\x59\x00\x7f\x00\x80\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x61\x00\x62\x00\x14\x01\x2f\x00\x30\x00\x66\x00\x69\x00\x27\x00\x28\x00\x29\x00\x6b\x00\x69\x00\x7f\x00\x80\x00\x12\x00\x00\x00\x00\x00\x4c\x00\x22\x00\x23\x00\x28\x00\x29\x00\x00\x00\x48\x00\x1d\x00\x4b\x00\x48\x00\x72\x00\x12\x00\x68\x00\x28\x00\x29\x00\x77\x00\x09\x00\x36\x00\x37\x00\x38\x00\x83\x00\x2b\x00\x39\x01\x50\x00\x8a\x00\x28\x00\x29\x00\x36\x00\x37\x00\x38\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xe1\x00\x28\x00\x29\x00\x81\x00\x0b\x00\x3b\x01\x93\x00\x38\x00\x76\x00\x48\x00\x33\x00\x6a\x00\x71\x00\x5a\x00\x27\x01\x50\x00\x29\x01\xc6\x00\x20\x00\x21\x00\x22\x00\x23\x00\x75\x00\x3d\x01\x74\x00\x67\x00\x79\x00\x34\x01\xc1\x00\x81\x00\x67\x00\x67\x00\x81\x00\x67\x00\x70\x00\x67\x00\x8e\x00\x67\x00\x67\x00\x70\x00\x70\x00\x67\x00\x70\x00\x0c\x00\x70\x00\x64\x00\xc2\x00\xbc\x00\xbd\x00\x70\x00\x70\x00\xc7\x00\x0e\x01\x0f\x01\xca\x00\x11\x01\x12\x01\x13\x01\xce\x00\x64\x00\xd0\x00\x8e\x00\x81\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x67\x00\x67\x00\xd9\x00\xda\x00\x2a\x01\x2e\x01\xde\x00\x67\x00\x2e\x01\x70\x00\x70\x00\x34\x01\x6a\x00\x2e\x01\x34\x01\x01\x00\x70\x00\x2e\x01\x64\x00\x34\x01\xde\x00\x1b\x01\x1c\x01\x34\x01\x4b\x00\x3d\x01\x37\x01\x3f\x01\x0c\x00\x29\x01\x29\x01\x29\x01\x2e\x01\x93\x00\x14\x01\x15\x00\x48\x00\xb5\x00\x34\x01\x2a\x01\x34\x01\x34\x01\x34\x01\x2e\x01\x03\x01\x04\x01\x20\x01\x21\x01\x81\x00\x34\x01\x2e\x01\x1b\x01\x1c\x01\x0c\x01\x0d\x01\x27\x01\x34\x01\x29\x01\x11\x01\x12\x01\x13\x01\x93\x00\x71\x00\x4b\x00\x32\x01\x33\x01\x6c\x00\x35\x01\x34\x01\x2e\x01\x00\x00\x39\x01\x50\x00\x0c\x01\x0d\x01\x34\x01\x70\x00\x32\x00\x11\x01\x12\x01\x13\x01\x2a\x01\x15\x01\x2a\x01\x2b\x01\x2e\x01\x2d\x01\x2e\x01\x48\x00\x65\x00\x2a\x01\x34\x01\x4b\x00\x34\x01\x2e\x01\x36\x01\x37\x01\x9f\x00\x25\x01\x3a\x01\x34\x01\xbb\x00\xbc\x00\xbd\x00\x2b\x01\x71\x00\x2d\x01\x2e\x01\x2f\x01\x3c\x01\x31\x01\x32\x01\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3c\x01\x34\x01\x19\x01\x3c\x01\x1b\x01\x1c\x01\x2a\x01\x34\x01\x3c\x01\x70\x00\x2e\x01\x71\x00\x19\x01\x34\x01\x1b\x01\x1c\x01\x34\x01\x34\x01\x34\x01\x57\x00\x2b\x01\x18\x00\x2d\x01\x2e\x01\x19\x01\x05\x00\x1b\x01\x1c\x01\xc1\x00\x34\x01\x2b\x01\x2a\x01\x2d\x01\x2e\x01\x19\x01\x2e\x01\x1b\x01\x1c\x01\x46\x00\x34\x01\x2b\x00\x34\x01\x2b\x01\x17\x00\x2d\x01\x2e\x01\x19\x01\x50\x00\x1b\x01\x1c\x01\x76\x00\x34\x01\x2b\x01\x4b\x00\x2d\x01\x2e\x01\x19\x01\x50\x00\x1b\x01\x1c\x01\x50\x00\x34\x01\x52\x00\x83\x00\x2b\x01\x2a\x01\x2d\x01\x2e\x01\x65\x00\x2e\x01\x9f\x00\x3a\x00\x5a\x00\x34\x01\x2b\x01\x34\x01\x2d\x01\x2e\x01\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x34\x01\x47\x00\xab\x00\xac\x00\x05\x00\x4c\x00\x5a\x00\x71\x00\x71\x00\x70\x00\x2a\x01\x4b\x00\x6a\x00\x48\x00\x2e\x01\x05\x00\x3c\x00\x3d\x00\x58\x00\x59\x00\x34\x01\x4b\x00\x17\x00\x75\x00\x0c\x01\x0d\x01\x61\x00\x61\x00\x62\x00\x11\x01\x12\x01\x13\x01\x66\x00\x17\x00\x95\x00\x1b\x01\x1c\x01\x6b\x00\xfe\x00\xff\x00\x9b\x00\x48\x00\x55\x00\x9e\x00\x9f\x00\xa0\x00\x0b\x00\xa2\x00\xa3\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\x70\x00\x00\x01\x2b\x01\x9f\x00\x2d\x01\x2e\x01\xaa\x00\xab\x00\xac\x00\x1b\x00\x6b\x00\x34\x01\x3a\x00\x36\x01\x37\x01\x8a\x00\x71\x00\x48\x00\x48\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x57\x00\x47\x00\x12\x00\xb5\x00\x70\x00\x48\x00\x2b\x01\x2c\x01\x2d\x01\x2e\x01\xca\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\x34\x01\x3c\x00\x3d\x00\x58\x00\x59\x00\xb5\x00\x2c\x01\x18\x00\x2e\x01\x50\x00\xd9\x00\x48\x00\x61\x00\x62\x00\x34\x01\x69\x00\x76\x00\x66\x00\x10\x00\x70\x00\x33\x00\x34\x00\x6b\x00\x71\x00\x18\x00\x4a\x00\x2b\x00\xb3\x00\xb4\x00\x83\x00\x70\x00\x49\x00\xc2\x00\x52\x00\x27\x01\x21\x00\x29\x01\xc7\x00\x50\x00\x6b\x00\xca\x00\x74\x00\x71\x00\x2b\x00\xce\x00\x71\x00\xd0\x00\x34\x01\x6b\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x8a\x00\x81\x00\xd9\x00\xda\x00\xd1\x00\x6b\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\x18\x00\x71\x00\x69\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\x77\x00\x71\x00\x17\x01\x18\x01\x7b\x00\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x52\x00\x8f\x00\x2b\x00\x27\x01\x29\x01\x29\x01\x52\x00\x53\x00\x27\x01\x28\x01\x29\x01\x50\x00\x27\x01\x5f\x00\x29\x01\x34\x01\x34\x01\x03\x01\x04\x01\x56\x00\x51\x00\x34\x01\x69\x00\x5a\x00\x65\x00\x34\x01\x0c\x01\x0d\x01\x5f\x00\xc2\x00\x71\x00\x11\x01\x12\x01\x13\x01\xc7\x00\x70\x00\x3a\x00\xca\x00\x1d\x01\x1e\x01\x6d\x00\xce\x00\x27\x01\xd0\x00\x29\x01\x50\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x65\x00\x76\x00\xd9\x00\xda\x00\x9f\x00\x34\x01\x2a\x01\x2b\x01\x75\x00\x2d\x01\x2e\x01\x70\x00\x79\x00\x50\x00\x50\x00\x57\x00\x34\x01\x59\x00\x36\x01\x37\x01\x3d\x01\x61\x00\x3a\x01\x95\x00\x6d\x00\x1b\x01\x1c\x01\x65\x00\x71\x00\x9b\x00\x66\x00\x6b\x00\x9e\x00\x9f\x00\xa0\x00\x6b\x00\xa2\x00\xa3\x00\x70\x00\x29\x01\x6b\x00\x71\x00\x72\x00\x6d\x00\x03\x01\x04\x01\x71\x00\x71\x00\x56\x00\x00\x00\x34\x01\x59\x00\x1e\x00\x0c\x01\x0d\x01\x27\x01\x07\x00\x29\x01\x11\x01\x12\x01\x13\x01\x2e\x00\x27\x01\x3a\x00\x29\x01\x51\x00\x2c\x00\x2d\x00\x34\x01\x19\x00\x65\x00\x4a\x00\x64\x00\x18\x00\x66\x00\x34\x01\xca\x00\x3e\x00\x3f\x00\x52\x00\x76\x00\x70\x00\x69\x00\x2a\x01\x2b\x01\x15\x01\x2d\x01\x2e\x01\x2c\x00\x2d\x00\x71\x00\xd9\x00\x57\x00\x34\x01\x59\x00\x36\x01\x37\x01\x14\x00\x22\x01\x3a\x01\x24\x01\x25\x01\x75\x00\x1a\x00\x6b\x00\x1c\x00\x79\x00\x66\x00\xb3\x00\xb4\x00\x71\x00\x2f\x01\x6b\x00\x31\x01\x32\x01\x33\x01\x77\x00\x35\x01\x71\x00\x72\x00\x38\x01\x39\x01\xc2\x00\xc3\x00\x4b\x00\x4c\x00\x64\x00\xc7\x00\x66\x00\x50\x00\xca\x00\x52\x00\x53\x00\x0d\x01\xce\x00\x13\x00\xd0\x00\x11\x01\xd1\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x6b\x00\xd8\x00\xd9\x00\xda\x00\x6d\x00\x63\x00\x71\x00\x65\x00\x71\x00\x67\x00\x17\x01\x18\x01\xa3\x00\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x70\x00\x2a\x01\x2f\x00\x30\x00\x31\x00\x2e\x01\x6b\x00\x6a\x00\x27\x01\x28\x01\x29\x01\x34\x01\x71\x00\x36\x01\x37\x01\x1d\x00\x52\x00\x53\x00\x75\x00\xb3\x00\xb4\x00\x34\x01\x79\x00\x3a\x00\x2a\x01\x9f\x00\x03\x01\x04\x01\x2e\x01\x2b\x00\x1d\x00\x1d\x00\x4c\x00\xca\x00\x34\x01\x0c\x01\x0d\x01\x51\x00\xc2\x00\xc3\x00\x11\x01\x12\x01\x13\x01\xc7\x00\x2b\x00\x2b\x00\xca\x00\x9f\x00\xd9\x00\xd1\x00\xce\x00\x27\x01\xd0\x00\x29\x01\x54\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x6a\x00\xd8\x00\xd9\x00\xda\x00\x83\x00\x34\x01\x2a\x01\x2b\x01\x66\x00\x2d\x01\x2e\x01\x75\x00\x27\x01\x6b\x00\x29\x01\x79\x00\x34\x01\x75\x00\x36\x01\x37\x01\x4a\x00\x79\x00\x3a\x01\x75\x00\x95\x00\x34\x01\xfd\x00\xfe\x00\xff\x00\x64\x00\x9b\x00\x66\x00\x56\x00\x9e\x00\x9f\x00\xa0\x00\x65\x00\xa2\x00\xa3\x00\x32\x01\x33\x01\x5f\x00\x35\x01\x6b\x00\x03\x01\x04\x01\x39\x01\x70\x00\x42\x00\x71\x00\x3d\x01\x17\x01\x18\x01\x0c\x01\x0d\x01\x1b\x01\x1c\x01\x6b\x00\x11\x01\x12\x01\x13\x01\x9f\x00\x70\x00\x53\x00\x76\x00\x77\x00\x68\x00\x27\x01\x6a\x00\x29\x01\x6c\x00\x71\x00\x2b\x01\x2c\x01\x2d\x01\x2e\x01\x71\x00\xca\x00\x65\x00\x75\x00\x34\x01\x34\x01\x3a\x00\x2a\x01\x2b\x01\x9f\x00\x2d\x01\x2e\x01\x2e\x01\x70\x00\x10\x00\x65\x00\xd9\x00\x34\x01\x34\x01\x36\x01\x37\x01\x37\x01\x10\x00\x3a\x01\xc2\x00\xc3\x00\x70\x00\x81\x00\x4a\x00\xc7\x00\x0e\x01\x0f\x01\xca\x00\x11\x01\x12\x01\x13\x01\xce\x00\x64\x00\xd0\x00\x66\x00\x56\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x65\x00\xd8\x00\xd9\x00\xda\x00\x5f\x00\x66\x00\x2d\x01\x2e\x01\x95\x00\x9f\x00\x6b\x00\x70\x00\x65\x00\x34\x01\x9b\x00\x36\x01\x37\x01\x9e\x00\x9f\x00\xa0\x00\x75\x00\xa2\x00\xa3\x00\x70\x00\x2e\x01\x2a\x01\x37\x01\x76\x00\x77\x00\x2e\x01\x34\x01\x7a\x00\x7b\x00\x17\x01\x18\x01\x34\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x2e\x01\x01\x01\x02\x01\x03\x01\x04\x01\x39\x00\x34\x01\x4c\x00\x27\x01\x28\x01\x29\x01\x50\x00\x0c\x01\x0d\x01\x2c\x01\x9f\x00\x2e\x01\x11\x01\x12\x01\x13\x01\xca\x00\x34\x01\x34\x01\x0c\x01\x0d\x01\x4b\x00\x4c\x00\x10\x01\x11\x01\x12\x01\x13\x01\x65\x00\x16\x01\x17\x01\x18\x01\xd9\x00\x70\x00\x1b\x01\x1c\x01\x38\x01\x39\x01\x3a\x00\x2a\x01\x2b\x01\x3d\x01\x2d\x01\x2e\x01\x32\x01\x33\x01\x27\x01\x35\x01\x29\x01\x34\x01\x1e\x00\x36\x01\x37\x01\xc2\x00\xc3\x00\x3a\x01\x3c\x00\x3d\x00\xc7\x00\x34\x01\x2e\x01\xca\x00\x36\x01\x37\x01\x54\x00\xce\x00\x34\x01\xd0\x00\x36\x01\x37\x01\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x6d\x00\xd8\x00\xd9\x00\xda\x00\x71\x00\x0c\x01\x0d\x01\x48\x00\x66\x00\x10\x01\x11\x01\x12\x01\x13\x01\x6b\x00\x61\x00\x6d\x00\x6e\x00\x64\x00\x13\x00\x14\x00\x17\x01\x18\x01\x17\x00\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x81\x00\x0c\x01\x0d\x01\x27\x01\x28\x01\x29\x01\x11\x01\x12\x01\x13\x01\x01\x01\x02\x01\x03\x01\x04\x01\x6d\x00\x36\x01\x37\x01\x34\x01\x71\x00\x4c\x00\xa3\x00\x0c\x01\x0d\x01\x2d\x01\x2e\x01\x4c\x00\x11\x01\x12\x01\x13\x01\x50\x00\x34\x01\x4b\x00\x36\x01\x37\x01\x53\x00\x06\x01\x07\x01\x08\x01\x09\x01\x1c\x01\x0b\x01\x0c\x00\x1f\x01\x0e\x01\x36\x01\x37\x01\x11\x01\x12\x01\x13\x01\x3c\x00\x3d\x00\x2a\x01\x2b\x01\x3a\x00\x2d\x01\x2e\x01\x4b\x00\x4c\x00\x2c\x01\xca\x00\x2e\x01\x34\x01\x10\x00\x36\x01\x37\x01\x6a\x00\x34\x01\x3a\x01\xc2\x00\xc3\x00\x64\x00\x2a\x01\x66\x00\xc7\x00\xd9\x00\x2e\x01\xca\x00\x4a\x00\x4b\x00\x54\x00\xce\x00\x34\x01\xd0\x00\x55\x00\x37\x01\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x56\x00\xd8\x00\xd9\x00\xda\x00\x5a\x00\x82\x00\x83\x00\x84\x00\x66\x00\x5f\x00\x56\x00\x95\x00\x50\x00\x6b\x00\x5a\x00\x6d\x00\x6e\x00\x9b\x00\xa3\x00\x5f\x00\x9e\x00\x9f\x00\xa0\x00\x81\x00\xa2\x00\xa3\x00\x4c\x00\x2c\x01\x72\x00\x2e\x01\x50\x00\x42\x00\x76\x00\x77\x00\x75\x00\x34\x01\x7a\x00\x7b\x00\x79\x00\x4b\x00\x4c\x00\x2c\x01\x76\x00\x2e\x01\x03\x01\x04\x01\x7a\x00\x17\x01\x18\x01\x34\x01\x70\x00\x1b\x01\x1c\x01\x0c\x01\x0d\x01\x3c\x00\x3d\x00\xca\x00\x11\x01\x12\x01\x13\x01\x3c\x00\x3d\x00\x27\x01\xca\x00\x29\x01\x2b\x01\xa3\x00\x2d\x01\x2e\x01\x55\x00\x2b\x01\xd9\x00\x2d\x01\x2e\x01\x34\x01\x34\x01\x75\x00\x6b\x00\xd9\x00\x34\x01\x79\x00\x3a\x00\x2a\x01\x2b\x01\x18\x01\x2d\x01\x2e\x01\x1b\x01\x1c\x01\x68\x00\x6b\x00\x6a\x00\x34\x01\x6c\x00\x36\x01\x37\x01\x6b\x00\x75\x00\x3a\x01\xc2\x00\xc3\x00\x79\x00\x75\x00\x6b\x00\xc7\x00\xca\x00\x79\x00\xca\x00\x8f\x00\x6b\x00\x57\x00\xce\x00\x59\x00\xd0\x00\x4b\x00\x4c\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd9\x00\xd8\x00\xd9\x00\xda\x00\x64\x00\x66\x00\x66\x00\x4a\x00\x18\x01\x6b\x00\x6b\x00\x1b\x01\x1c\x01\x17\x01\x18\x01\x52\x00\x71\x00\x1b\x01\x1c\x01\x56\x00\x17\x01\x18\x01\x6b\x00\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x5f\x00\x27\x01\x68\x00\x29\x01\x6a\x00\x71\x00\x6c\x00\x39\x01\x27\x01\x28\x01\x29\x01\x3d\x01\x6b\x00\x4b\x00\x34\x01\x75\x00\x03\x01\x04\x01\x71\x00\x79\x00\x64\x00\x34\x01\x66\x00\x76\x00\x77\x00\x0c\x01\x0d\x01\x7a\x00\x7b\x00\x48\x00\x11\x01\x12\x01\x13\x01\x48\x00\x17\x01\x18\x01\x53\x00\x71\x00\x1b\x01\x1c\x01\x0a\x01\x0b\x01\x18\x01\x50\x00\x0e\x01\x1b\x01\x1c\x01\x11\x01\x12\x01\x13\x01\x27\x01\x64\x00\x29\x01\x66\x00\x3a\x00\x2a\x01\x2b\x01\x71\x00\x2d\x01\x2e\x01\x4b\x00\x4c\x00\x68\x00\x34\x01\x6a\x00\x34\x01\x6c\x00\x36\x01\x37\x01\xc2\x00\xc3\x00\x3a\x01\x2a\x01\x69\x00\xc7\x00\x75\x00\x2e\x01\xca\x00\x0c\x00\x79\x00\x54\x00\xce\x00\x34\x01\xd0\x00\x99\x00\x37\x01\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x6d\x00\xd8\x00\xd9\x00\xda\x00\x15\x01\x6b\x00\x0e\x01\x0f\x01\x66\x00\x11\x01\x12\x01\x13\x01\x95\x00\x6b\x00\x64\x00\x6d\x00\x66\x00\x22\x01\x9b\x00\x24\x01\x25\x01\x9e\x00\x9f\x00\xa0\x00\x69\x00\xa2\x00\xa3\x00\x31\x01\x32\x01\x33\x01\x2f\x01\x35\x01\x31\x01\x32\x01\x33\x01\x97\x00\x35\x01\x9d\x00\x97\x00\x38\x01\x39\x01\x85\x00\x86\x00\x87\x00\x03\x01\x04\x01\x71\x00\x37\x01\x68\x00\x50\x00\x6a\x00\x52\x00\x6c\x00\x0c\x01\x0d\x01\x64\x00\x70\x00\x66\x00\x11\x01\x12\x01\x13\x01\x75\x00\x0a\x01\x0b\x01\x97\x00\xca\x00\x0e\x01\x0c\x01\x0d\x01\x11\x01\x12\x01\x13\x01\x11\x01\x12\x01\x13\x01\x64\x00\x2b\x01\x66\x00\x2d\x01\x2e\x01\xd9\x00\x52\x00\x3a\x00\x2a\x01\x2b\x01\x34\x01\x2d\x01\x2e\x01\x52\x00\x64\x00\x4a\x00\x66\x00\x48\x00\x34\x01\x2a\x01\x36\x01\x37\x01\x48\x00\x2e\x01\x3a\x01\xc2\x00\xc3\x00\x56\x00\x0c\x00\x34\x01\xc7\x00\x5a\x00\x37\x01\xca\x00\x36\x01\x37\x01\x5f\x00\xce\x00\x64\x00\xd0\x00\x66\x00\x70\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x50\x00\xd8\x00\xd9\x00\xda\x00\x14\x00\x66\x00\x16\x01\x17\x01\x18\x01\x72\x00\x6b\x00\x1b\x01\x1c\x01\x76\x00\x77\x00\x4b\x00\x4c\x00\x7a\x00\x7b\x00\x72\x00\x75\x00\x17\x01\x18\x01\x72\x00\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xeb\x00\xec\x00\xed\x00\x6b\x00\xef\x00\x9d\x00\x6b\x00\x15\x01\x27\x01\x28\x01\x29\x01\x43\x00\x44\x00\x45\x00\x46\x00\x03\x01\x04\x01\x97\x00\x02\x00\x03\x00\x22\x01\x34\x01\x24\x01\x25\x01\x0c\x01\x0d\x01\xc4\x00\xc5\x00\xc6\x00\x11\x01\x12\x01\x13\x01\x64\x00\x2f\x01\x66\x00\x31\x01\x32\x01\x33\x01\x2b\x01\x35\x01\x2d\x01\x2e\x01\x38\x01\x39\x01\x53\x00\x02\x00\x03\x00\x34\x01\x0e\x01\x0f\x01\x3a\x00\x11\x01\x12\x01\x13\x01\x2a\x01\x2b\x01\x6d\x00\x2d\x01\x2e\x01\xae\x00\xaf\x00\xb0\x00\x72\x00\x4a\x00\x34\x01\x72\x00\x36\x01\x37\x01\xc2\x00\xc3\x00\x3a\x01\x52\x00\x64\x00\xc7\x00\x66\x00\x56\x00\xca\x00\x76\x00\x77\x00\x5a\x00\xce\x00\x64\x00\xd0\x00\x66\x00\x5f\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x37\x01\xd8\x00\xd9\x00\xda\x00\x6d\x00\x66\x00\x2b\x01\x6b\x00\x2d\x01\x2e\x01\x6b\x00\x6b\x00\x64\x00\x71\x00\x66\x00\x34\x01\xa3\x00\x65\x00\x76\x00\x77\x00\x75\x00\x95\x00\x7a\x00\x7b\x00\xeb\x00\xec\x00\xed\x00\x9b\x00\xef\x00\x6a\x00\x9e\x00\x9f\x00\xa0\x00\x71\x00\xa2\x00\xa3\x00\x15\x01\x31\x01\x32\x01\x33\x01\x7b\x00\x35\x01\x7d\x00\x52\x00\x03\x01\x04\x01\x63\x00\x64\x00\x65\x00\x22\x01\x0b\x00\x24\x01\x25\x01\x0c\x01\x0d\x01\xca\x00\x76\x00\x77\x00\x11\x01\x12\x01\x13\x01\x3d\x01\x2f\x01\x3f\x01\x31\x01\x32\x01\x33\x01\xed\x00\x35\x01\xef\x00\xd9\x00\x38\x01\x39\x01\x32\x00\xca\x00\xc4\x00\xc5\x00\xc6\x00\x70\x00\x3a\x00\xbe\x00\xbf\x00\xc0\x00\x2a\x01\x2b\x01\x18\x00\x2d\x01\x2e\x01\x4b\x00\xd9\x00\xb6\x00\xb7\x00\xb8\x00\x34\x01\x6b\x00\x36\x01\x37\x01\xc2\x00\xc3\x00\x3a\x01\x3a\x00\x85\x00\xc7\x00\x87\x00\x72\x00\xca\x00\x49\x00\x71\x00\x4b\x00\xce\x00\x82\x00\xd0\x00\x84\x00\x50\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x6b\x00\xd8\x00\xd9\x00\xda\x00\x6b\x00\x66\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x6b\x00\xbe\x00\xbf\x00\xc0\x00\x17\x01\x18\x01\x65\x00\x6b\x00\x1b\x01\x1c\x01\x69\x00\x6b\x00\x6b\x00\x6b\x00\x6d\x00\xc8\x00\xc9\x00\x70\x00\x71\x00\x6b\x00\x27\x01\x6b\x00\x29\x01\x17\x01\x18\x01\x14\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xc8\x00\xc9\x00\x34\x01\x03\x01\x04\x01\x6b\x00\x20\x01\x21\x01\x27\x01\x28\x01\x29\x01\x69\x00\x0c\x01\x0d\x01\xbe\x00\xbf\x00\xc0\x00\x11\x01\x12\x01\x13\x01\x71\x00\x34\x01\xc8\x00\xc9\x00\x32\x01\x33\x01\x65\x00\x35\x01\xbe\x00\xbf\x00\xc0\x00\x39\x01\x71\x00\xa3\x00\xbe\x00\xbf\x00\xc0\x00\xbe\x00\xbf\x00\xc0\x00\x53\x00\x4c\x00\x2a\x01\x2b\x01\x61\x00\x2d\x01\x2e\x01\x4a\x00\x4b\x00\x79\x00\x7a\x00\x61\x00\x34\x01\x52\x00\x36\x01\x37\x01\xc2\x00\xc3\x00\x3a\x01\x1d\x01\x1e\x01\xc7\x00\x76\x00\x77\x00\xca\x00\x4a\x00\x4b\x00\x4c\x00\xce\x00\x71\x00\xd0\x00\x50\x00\xca\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x56\x00\xd8\x00\xd9\x00\xda\x00\x5a\x00\xc7\x00\x3e\x01\x3f\x01\xca\x00\x5f\x00\xd9\x00\x16\x00\xce\x00\x71\x00\xd0\x00\x02\x01\x03\x01\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x10\x00\x11\x00\xd9\x00\xda\x00\x10\x00\x11\x00\x50\x00\x72\x00\x95\x00\xaf\x00\xb0\x00\x76\x00\x77\x00\x65\x00\x9b\x00\x7a\x00\x7b\x00\x9e\x00\x9f\x00\xa0\x00\x6b\x00\xa2\x00\xa3\x00\x03\x01\x04\x01\x1b\x01\x1c\x01\xb7\x00\xb8\x00\x34\x00\x35\x00\x48\x00\x0c\x01\x0d\x01\x3e\x01\x3f\x01\x48\x00\x11\x01\x12\x01\x13\x01\x4b\x00\x83\x00\x5e\x00\x69\x00\x03\x01\x04\x01\x4b\x00\x48\x00\x6b\x00\x6b\x00\x48\x00\x17\x01\x18\x01\x0c\x01\x0d\x01\x1b\x01\x1c\x01\x72\x00\x11\x01\x12\x01\x13\x01\xca\x00\x2a\x01\x2b\x01\x5f\x00\x2d\x01\x2e\x01\x27\x01\x72\x00\x29\x01\x50\x00\x71\x00\x34\x01\x52\x00\x36\x01\x37\x01\xd9\x00\x18\x00\x3a\x01\x4b\x00\x34\x01\x4b\x00\x48\x00\x2a\x01\x2b\x01\x81\x00\x2d\x01\x2e\x01\x48\x00\x48\x00\x48\x00\x4c\x00\x48\x00\x34\x01\x48\x00\x36\x01\x37\x01\x95\x00\x75\x00\x3a\x01\x71\x00\x99\x00\x81\x00\x9b\x00\x4a\x00\x48\x00\x9e\x00\x9f\x00\xa0\x00\x15\x00\xa2\x00\xa3\x00\x0b\x00\x5e\x00\x6a\x00\x70\x00\x56\x00\x18\x00\x95\x00\x18\x00\x5a\x00\x81\x00\x99\x00\x48\x00\x9b\x00\x5f\x00\x69\x00\x9e\x00\x9f\x00\xa0\x00\x6b\x00\xa2\x00\xa3\x00\x18\x00\x4b\x00\x5f\x00\x65\x00\x71\x00\x17\x01\x18\x01\x72\x00\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x4b\x00\x4b\x00\x76\x00\x77\x00\xca\x00\x4b\x00\x7a\x00\x7b\x00\x27\x01\x28\x01\x29\x01\x5f\x00\x50\x00\x18\x00\x71\x00\x48\x00\x6b\x00\x4c\x00\x4a\x00\xd9\x00\x4c\x00\x34\x01\x95\x00\x18\x00\x55\x00\xca\x00\x99\x00\x18\x00\x9b\x00\x07\x00\x56\x00\x9e\x00\x9f\x00\xa0\x00\x5a\x00\xa2\x00\xa3\x00\x19\x00\x48\x00\x5f\x00\xd9\x00\x50\x00\x69\x00\x95\x00\x7e\x00\x49\x00\x71\x00\x99\x00\x70\x00\x9b\x00\x70\x00\x65\x00\x9e\x00\x9f\x00\xa0\x00\x65\x00\xa2\x00\xa3\x00\x72\x00\x50\x00\x70\x00\x69\x00\x76\x00\x77\x00\x6b\x00\x18\x00\x7a\x00\x7b\x00\x18\x00\x6b\x00\x65\x00\x6b\x00\x70\x00\x18\x00\x96\x00\xca\x00\x50\x00\x2b\x00\x9a\x00\x70\x00\x4c\x00\x17\x01\x18\x01\x71\x00\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x48\x00\xd9\x00\x48\x00\x07\x00\x50\x00\x18\x00\x5f\x00\xca\x00\x27\x01\x28\x01\x29\x01\x07\x00\x18\x00\x17\x01\x18\x01\x81\x00\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x34\x01\xd9\x00\x4b\x00\x5f\x00\x69\x00\x6b\x00\x15\x00\x70\x00\x27\x01\x28\x01\x29\x01\x4b\x00\x6a\x00\x71\x00\x19\x00\x52\x00\xca\x00\x70\x00\xcc\x00\xcd\x00\xce\x00\x34\x01\xd0\x00\x4c\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\x21\x00\xd9\x00\xda\x00\x07\x00\x55\x00\x31\x00\x5f\x00\xdf\x00\xe0\x00\x55\x00\x19\x00\x08\x00\x17\x01\x18\x01\x39\x00\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x6a\x00\x2c\x00\x68\x00\x6b\x00\x6d\x00\x71\x00\x65\x00\x55\x00\x27\x01\x28\x01\x29\x01\x10\x00\x70\x00\x17\x01\x18\x01\x02\x00\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x34\x01\x6b\x00\x03\x01\x04\x01\x6b\x00\x6b\x00\x65\x00\x6b\x00\x27\x01\x28\x01\x29\x01\x0c\x01\x0d\x01\x6b\x00\x5f\x00\x71\x00\x11\x01\x12\x01\x13\x01\x96\x00\x15\x01\x34\x01\x65\x00\x9a\x00\x31\x01\x32\x01\x33\x01\x42\x00\x35\x01\x4b\x00\x50\x00\x38\x01\x39\x01\x4b\x00\x23\x01\x24\x01\x3d\x01\x26\x01\x6a\x00\x50\x00\x02\x00\x18\x00\x2b\x01\x6a\x00\x2d\x01\x2e\x01\x50\x00\x30\x01\x31\x01\x32\x01\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\x6a\x00\x6a\x00\x3d\x01\x71\x00\x3f\x01\x6b\x00\x18\x00\x76\x00\x43\x01\x4a\x00\x18\x00\x46\x01\x07\x00\xca\x00\x49\x01\xcc\x00\xcd\x00\xce\x00\x6b\x00\xd0\x00\x07\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\x76\x00\xd9\x00\xda\x00\x12\x00\x2e\x00\x9c\x00\xf7\x00\xdf\x00\xe0\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xf7\x00\x9b\x00\x3d\x01\xf7\x00\x9e\x00\x9f\x00\xa0\x00\x3c\x01\xa2\x00\xa3\x00\x3c\x01\x4a\x00\x4b\x00\xdd\x00\x39\x00\x60\x00\x81\x00\x8b\x00\xac\x00\x3c\x01\x2f\x00\x3c\x01\x3b\x01\x56\x00\x81\x00\x85\x00\x81\x00\x5a\x00\x30\x00\x03\x01\x04\x01\x8c\x00\x5f\x00\x9c\x00\x48\x00\x88\x00\x82\x00\xad\x00\x0c\x01\x0d\x01\x8c\x00\x7c\x00\x60\x00\x11\x01\x12\x01\x13\x01\x96\x00\x15\x01\xca\x00\x90\x00\x9a\x00\x72\x00\x41\x01\x85\x00\x40\x01\x76\x00\x77\x00\x81\x00\xdb\x00\x7a\x00\x7b\x00\x23\x01\x24\x01\xd9\x00\x26\x01\x3b\x01\x1f\x00\xd1\x00\x1f\x00\x2b\x01\x2e\x00\x2d\x01\x2e\x01\x03\x00\x30\x01\x31\x01\x32\x01\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\x81\x00\x0a\x00\x3d\x01\x41\x01\x3f\x01\x70\x00\xef\x00\x5b\x00\x43\x01\x81\x00\x88\x00\x46\x01\x3b\x01\xca\x00\x49\x01\xcc\x00\xcd\x00\xce\x00\x3b\x01\xd0\x00\x03\x01\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x3b\x01\x89\x00\xd9\x00\xda\x00\x3b\x01\x7e\x00\x5c\x00\x7c\x00\xdf\x00\xe0\x00\x37\x01\x7a\x00\x95\x00\x88\x00\x17\x01\x18\x01\x1e\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x9f\x00\xa0\x00\x32\x00\xa2\x00\xa3\x00\x1f\x00\x1f\x00\x2a\x00\x27\x01\x28\x01\x29\x01\x31\x00\x88\x00\x6a\x00\x65\x00\x4d\x00\x74\x00\x48\x00\x78\x00\x6f\x00\x2a\x00\x34\x01\x03\x01\x04\x01\xb2\x00\x3b\x01\xb9\x00\x0f\x00\x1b\x00\x3b\x01\x3d\x01\x0c\x01\x0d\x01\x1b\x00\xd1\x00\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\x15\x01\x78\x00\xef\x00\xca\x00\xc0\x00\x73\x00\xb0\x00\xb2\x00\x50\x00\x3c\x01\x16\x00\x16\x00\x2a\x00\x24\x00\x23\x01\x24\x01\x3c\x01\x26\x01\xd9\x00\x32\x00\x51\x00\x3b\x01\x2b\x01\x4a\x00\x2d\x01\x2e\x01\x55\x00\x30\x01\x31\x01\x2f\x00\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\x11\x00\x0c\x00\x3d\x01\x3c\x01\x3f\x01\x3b\x01\x81\x00\x3c\x01\x43\x01\xca\x00\x5d\x00\xcc\x00\xcd\x00\xce\x00\x49\x01\xd0\x00\x3f\x01\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x56\x00\x56\x00\xd9\x00\xda\x00\x3b\x01\x3b\x01\x3b\x01\x33\x00\xdf\x00\x3b\x01\x0a\x01\x0b\x01\xe3\x00\xe4\x00\x0e\x01\x3c\x01\x3b\x01\x11\x01\x12\x01\x13\x01\x17\x01\x18\x01\x3b\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x60\x00\x5b\x00\x5d\x00\x81\x00\x1f\x00\x1f\x00\x24\x00\x3c\x01\x27\x01\x28\x01\x29\x01\x16\x00\x16\x00\xb2\x00\x2a\x01\x3c\x01\x03\x01\x04\x01\x2e\x01\xff\xff\xff\xff\x34\x01\x3c\x01\x3c\x01\x34\x01\x0c\x01\x0d\x01\x37\x01\xff\xff\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\x15\x01\xff\xff\x3c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x01\x24\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x30\x01\x31\x01\xff\xff\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xcc\x00\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x0c\x01\x0d\x01\xd9\x00\xda\x00\xff\xff\x11\x01\x12\x01\x13\x01\xdf\x00\x91\x00\x92\x00\xe2\x00\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\x4a\x00\xa2\x00\xa3\x00\xff\xff\xa5\x00\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\x34\x01\x5a\x00\x36\x01\x37\x01\x03\x01\x04\x01\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\x15\x01\xff\xff\xff\xff\x72\x00\xca\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\xff\xff\x23\x01\x24\x01\xff\xff\x26\x01\xff\xff\xd9\x00\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x30\x01\x31\x01\xff\xff\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xcc\x00\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\x03\x01\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xdf\x00\xff\xff\xff\xff\xe2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\x15\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x01\x24\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x30\x01\x31\x01\xff\xff\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xcc\x00\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xdf\x00\x91\x00\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\x15\x01\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xa5\x00\xff\xff\x08\x01\x09\x01\x22\x01\x0b\x01\x24\x01\x25\x01\x0e\x01\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\x03\x01\x04\x01\x2f\x01\xff\xff\x31\x01\x32\x01\x33\x01\xff\xff\x35\x01\x0c\x01\x0d\x01\x38\x01\x39\x01\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\x15\x01\xff\xff\xff\xff\x2a\x01\xca\x00\xff\xff\xff\xff\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x23\x01\x24\x01\x37\x01\x26\x01\xff\xff\xd9\x00\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x30\x01\x31\x01\xff\xff\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xcc\x00\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\x03\x01\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xdf\x00\xff\xff\xff\xff\x0b\x01\xff\xff\xff\xff\x0e\x01\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x2a\x01\xff\xff\x03\x01\x04\x01\x2e\x01\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x34\x01\x0c\x01\x0d\x01\x37\x01\xff\xff\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\x15\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x01\x24\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x30\x01\x31\x01\xff\xff\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xcc\x00\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xdf\x00\x91\x00\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\x05\x01\x06\x01\x07\x01\x08\x01\x09\x01\xff\xff\x0b\x01\xff\xff\xff\xff\x0e\x01\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\x15\x01\xff\xff\xff\xff\x2a\x01\xca\x00\xff\xff\xff\xff\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x23\x01\x24\x01\x37\x01\x26\x01\xff\xff\xd9\x00\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x30\x01\x31\x01\xff\xff\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xcc\x00\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\x03\x01\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xdf\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\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\x15\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x01\x24\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x30\x01\x31\x01\xff\xff\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xcc\x00\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xdf\x00\x91\x00\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\x4a\x00\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\xff\xff\x03\x01\x04\x01\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\x15\x01\xff\xff\xff\xff\x72\x00\xca\x00\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\xff\xff\x96\x00\xff\xff\x23\x01\x24\x01\x9a\x00\x26\x01\xff\xff\xd9\x00\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x30\x01\x31\x01\xff\xff\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xcc\x00\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\x03\x01\xd9\x00\xda\x00\xca\x00\xff\xff\xcc\x00\xcd\x00\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x96\x00\x36\x01\x37\x01\xff\xff\x9a\x00\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\x43\x01\xff\xff\x34\x01\x46\x01\x36\x01\x37\x01\x49\x01\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xcc\x00\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xcd\x00\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\x03\x01\x04\x01\xff\xff\xa1\x00\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\xca\x00\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x96\x00\x36\x01\x37\x01\xd9\x00\x9a\x00\x3a\x01\xff\xff\xff\xff\xff\xff\xd9\x00\x2b\x01\xff\xff\x2d\x01\x2e\x01\x43\x01\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x49\x01\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xff\xff\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xca\x00\xff\xff\xff\xff\xcd\x00\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x17\x01\x18\x01\xd9\x00\xda\x00\x1b\x01\x1c\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x27\x01\xff\xff\x29\x01\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x03\x01\x04\x01\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\x96\x00\x11\x01\x12\x01\x13\x01\x9a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x96\x00\x36\x01\x37\x01\xff\xff\x9a\x00\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\x43\x01\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x49\x01\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x01\xca\x00\xff\xff\xff\xff\xcd\x00\xce\x00\x49\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xcd\x00\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xa3\x00\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\x03\x01\x04\x01\xff\xff\xa7\x00\xa8\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xba\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xca\x00\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xca\x00\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xd9\x00\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\x43\x01\xff\xff\x4a\x00\xff\xff\xff\xff\x34\x01\x49\x01\x36\x01\x37\x01\xff\xff\x52\x00\x3a\x01\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\x43\x01\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\x49\x01\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\x17\x01\x18\x01\x76\x00\x77\x00\x1b\x01\x1c\x01\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\x27\x01\xff\xff\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\xff\xff\x96\x00\xff\xff\xff\xff\x34\x01\x9a\x00\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x3d\x01\x9b\x00\x3f\x01\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xa7\x00\xa8\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xca\x00\x4a\x00\x4b\x00\xcd\x00\xce\x00\xff\xff\xd0\x00\xff\xff\xca\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x56\x00\xff\xff\xd9\x00\xda\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xd9\x00\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xca\x00\xa2\x00\xa3\x00\x72\x00\xff\xff\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xd9\x00\x03\x01\xff\xff\x2b\x01\xca\x00\x2d\x01\x2e\x01\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xd9\x00\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x3d\x01\xff\xff\x3f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x96\x00\xff\xff\x03\x01\xff\xff\x9a\x00\xff\xff\xff\xff\xff\xff\x32\x01\x33\x01\x34\x01\x35\x01\xff\xff\xff\xff\x38\x01\x39\x01\xff\xff\x96\x00\xff\xff\x3d\x01\xff\xff\x9a\x00\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\xff\xff\x1b\x01\x1c\x01\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xca\x00\xff\xff\xff\xff\xcd\x00\xce\x00\x27\x01\xd0\x00\x29\x01\x3d\x01\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xca\x00\x34\x01\xff\xff\xcd\x00\xce\x00\xff\xff\xd0\x00\xff\xff\xff\xff\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\x56\x00\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\xff\xff\x0c\x01\x0d\x01\x5f\x00\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\x96\x00\xff\xff\xff\xff\xff\xff\x9a\x00\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\x72\x00\x11\x01\x12\x01\x13\x01\x76\x00\x77\x00\xff\xff\x96\x00\x7a\x00\x7b\x00\x2b\x01\x9a\x00\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xca\x00\x3a\x01\xff\xff\xcd\x00\xce\x00\xff\xff\xd0\x00\xff\xff\xff\xff\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xca\x00\xff\xff\xff\xff\xcd\x00\xce\x00\xff\xff\xd0\x00\xff\xff\xff\xff\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\x92\x00\xd9\x00\xda\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xa3\x00\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xa4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xca\x00\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\x03\x01\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xa4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\xff\xff\x1b\x01\x1c\x01\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\x27\x01\xff\xff\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x34\x01\x92\x00\xff\xff\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xd9\x00\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\xff\xff\xff\xff\xff\xff\x15\x01\xff\xff\x92\x00\xff\xff\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\x21\x01\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\x2a\x01\xff\xff\x03\x01\xff\xff\x2e\x01\xff\xff\xca\x00\xff\xff\x32\x01\x33\x01\x34\x01\x35\x01\x36\x01\x37\x01\x38\x01\x39\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xd9\x00\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\x03\x01\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xa4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x34\x01\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\xff\xff\x94\x00\x95\x00\x96\x00\x34\x01\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\xff\xff\x92\x00\xff\xff\x34\x01\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xca\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\xff\xff\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\x03\x01\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\x92\x00\xff\xff\x34\x01\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\x34\x01\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\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\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\x03\x01\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\x03\x01\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\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\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\x95\x00\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\x34\x01\x98\x00\x99\x00\xca\x00\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x34\x01\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\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\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\x64\x00\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\x64\x00\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\x64\x00\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\x64\x00\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\xff\xff\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\xff\xff\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\xff\xff\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\x14\x00\x15\x00\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\xff\xff\x65\x00\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\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\x9f\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xa6\x00\xa7\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xa6\x00\xa7\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\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xca\x00\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xac\x00\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xa7\x00\xff\xff\x03\x01\xff\xff\xff\xff\xca\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\xd9\x00\x03\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xd9\x00\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\x34\x01\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xa7\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa8\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\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xca\x00\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xa7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xa7\x00\xff\xff\x03\x01\xff\xff\xff\xff\xca\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\xd9\x00\x03\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xd9\x00\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\x34\x01\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa8\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xca\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\xd9\x00\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\x34\x01\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\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\xb1\x00\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb1\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\x34\x01\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\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\xb1\x00\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb1\x00\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb1\x00\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb1\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\x34\x01\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\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\xb1\x00\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb1\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\x34\x01\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\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\x95\x00\x96\x00\xca\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xd9\x00\xff\xff\x95\x00\x96\x00\xca\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xd9\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\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xca\x00\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\x03\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x34\x01\xff\xff\x03\x01\xff\xff\xff\xff\xca\x00\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xd9\x00\x03\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x03\x01\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\x34\x01\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\x34\x01\xff\xff\x9e\x00\x9f\x00\xa0\x00\xca\x00\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\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\x95\x00\x96\x00\xca\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xd9\x00\x03\x01\x95\x00\x96\x00\xca\x00\x98\x00\x99\x00\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xd9\x00\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x03\x01\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\xff\xff\x9b\x00\x34\x01\xd9\x00\x9e\x00\x9f\x00\xa0\x00\xca\x00\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\x03\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x34\x01\xff\xff\x03\x01\xff\xff\xff\xff\xca\x00\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xd9\x00\x03\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\x95\x00\xff\xff\xff\xff\xff\xff\x99\x00\x34\x01\xff\xff\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xb9\x00\xff\xff\x95\x00\xff\xff\xff\xff\xff\xff\x99\x00\xff\xff\x9b\x00\xff\xff\x34\x01\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xca\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\xd9\x00\xff\xff\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xd9\x00\xff\xff\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xd9\x00\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\x00\xff\xff\x34\x01\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\x34\x01\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x34\x01\xd9\x00\xff\xff\x95\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\x34\x01\xff\xff\xff\xff\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xd9\x00\xff\xff\x95\x00\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xff\xff\xd9\x00\xff\xff\x34\x01\x95\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xa0\x00\xff\xff\xa2\x00\xa3\x00\xff\xff\xd9\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\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xd9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xd9\x00\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\xff\xff\x17\x01\x18\x01\xff\xff\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\xff\xff\x34\x01\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x27\x01\x28\x01\x29\x01\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\x34\x01\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x67\x00\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x00\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\x00\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x9a\x00\xff\xff\xff\xff\x9d\x00\x9e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\x64\x00\x65\x00\xff\xff\x67\x00\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\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\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x9a\x00\x09\x00\x0a\x00\x9d\x00\x9e\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\xff\xff\x40\x00\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\x61\x00\x62\x00\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x06\x01\x07\x01\x08\x01\x09\x01\xff\xff\x0b\x01\xff\xff\xff\xff\x0e\x01\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\x2a\x01\xff\xff\xff\xff\xff\xff\x2e\x01\xff\xff\x62\x00\xff\xff\x32\x01\x33\x01\x34\x01\x35\x01\x68\x00\x37\x01\x6a\x00\x39\x01\x6c\x00\xff\xff\x6e\x00\x3d\x01\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\x6f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x58\x00\x59\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\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x49\x00\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\xff\xff\x63\x00\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x76\x00\x77\x00\xff\xff\xff\xff\x7a\x00\x7b\x00\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\x6d\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x9a\x00\xff\xff\xff\xff\x9d\x00\x9e\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9a\x00\x15\x00\xff\xff\x9d\x00\x9e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x9a\x00\xff\xff\xff\xff\x9d\x00\x9e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x9a\x00\xff\xff\xff\xff\x9d\x00\x9e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x9a\x00\xff\xff\xff\xff\x9d\x00\x9e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x9a\x00\xff\xff\xff\xff\x9d\x00\x9e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x9a\x00\xff\xff\xff\xff\x9d\x00\x9e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x9a\x00\xff\xff\xff\xff\x9d\x00\x9e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\x57\x00\x58\x00\xff\xff\x5a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\x9a\x00\xff\xff\xff\xff\x9d\x00\x9e\x00\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf1\x00\xf2\x00\x81\x00\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x03\x01\x04\x01\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf1\x00\xf2\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\x2b\x01\xff\xff\x2d\x01\x2e\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x0c\x01\x0d\x01\x3a\x01\x3b\x01\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x45\x01\xff\xff\xff\xff\x48\x01\xff\xff\x4a\x01\xff\xff\x4c\x01\xff\xff\x4e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x45\x01\xff\xff\xff\xff\x48\x01\xff\xff\x4a\x01\xff\xff\x4c\x01\xff\xff\x4e\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\xf1\x00\xf2\x00\xff\xff\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x03\x01\x04\x01\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf1\x00\xf2\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\x2b\x01\xff\xff\x2d\x01\x2e\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x0c\x01\x0d\x01\x3a\x01\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x45\x01\xff\xff\xff\xff\x48\x01\xff\xff\x4a\x01\xff\xff\x4c\x01\xff\xff\x4e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\x42\x01\xff\xff\xff\xff\x45\x01\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x01\xff\xff\xff\xff\xff\xff\x4e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf4\x00\xf5\x00\xf6\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\x3b\x01\xff\xff\xff\xff\xff\xff\xf4\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x01\xff\xff\xff\xff\xff\xff\x4b\x01\xff\xff\x4d\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf4\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x01\xff\xff\xff\xff\xff\xff\x4b\x01\xff\xff\x4d\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xf4\x00\xf5\x00\xf6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x01\xff\xff\xff\xff\xff\xff\x4b\x01\xff\xff\x4d\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xe5\x00\xe6\x00\xe7\x00\xe8\x00\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xe6\x00\xe7\x00\xe8\x00\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\xff\xff\xfc\x00\xff\xff\xff\xff\xff\xff\x4a\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x42\x01\xff\xff\xfa\x00\xfb\x00\xfc\x00\xff\xff\xff\xff\xff\xff\x4a\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x42\x01\xf9\x00\xff\xff\xfb\x00\xfc\x00\xff\xff\xff\xff\xff\xff\x4a\x01\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xf3\x00\xff\xff\xff\xff\xff\xff\x42\x01\xf8\x00\xff\xff\xff\xff\xfb\x00\xfc\x00\xff\xff\xff\xff\x4a\x01\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xf3\x00\xff\xff\xff\xff\xff\xff\x42\x01\xf8\x00\xff\xff\xff\xff\xfb\x00\xfc\x00\xff\xff\xff\xff\x4a\x01\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xd6\x00\x36\x01\x37\x01\xd9\x00\xda\x00\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\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\xe9\x00\xea\x00\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xfc\x00\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xe9\x00\xea\x00\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xff\xff\xff\xff\xed\x00\xee\x00\xef\x00\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x42\x01\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x4a\x01\xff\xff\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe8\x00\xfb\x00\xfc\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xfc\x00\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x42\x01\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x4a\x01\xff\xff\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf1\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\x03\x01\x04\x01\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xfc\x00\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x42\x01\xff\xff\xff\xff\x45\x01\x34\x01\xff\xff\x36\x01\x37\x01\x4a\x01\xff\xff\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\xf0\x00\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\x42\x01\xff\xff\xff\xff\x45\x01\x34\x01\xff\xff\x36\x01\x37\x01\x4a\x01\xff\xff\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf0\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xcb\x00\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xff\xff\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\x00\xca\x00\xff\xff\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x4a\x01\x3a\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xce\x00\x42\x01\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x4a\x01\xff\xff\xd9\x00\xda\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\x1b\x00\x1c\x00\x1d\x00\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\x09\x00\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x01\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x01\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\x81\x00\x02\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x09\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x15\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x81\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x74\x00\x75\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x81\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x00\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\x74\x00\x75\x00\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x00\xd0\x00\xff\xff\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x03\x01\x04\x01\xd9\x00\xda\x00\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\x81\x00\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x0c\x01\x0d\x01\x3a\x01\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x2b\x01\xff\xff\x2d\x01\x2e\x01\x44\x01\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\x02\x00\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x01\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x02\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x72\x00\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\xff\xff\x79\x00\x15\x00\x7b\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\xff\xff\xff\xff\xff\xff\x06\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x6a\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x71\x00\xff\xff\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\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\x02\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x09\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\xff\xff\x15\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\x09\x00\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\x6a\x00\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\x74\x00\x75\x00\xff\xff\xff\xff\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x09\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\xff\xff\x15\x00\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\xff\xff\x15\x00\x78\x00\x79\x00\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\x74\x00\x75\x00\x15\x00\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x15\x00\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\x68\x00\xff\xff\x6a\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\x78\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\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\x78\x00\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x02\x00\x6a\x00\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\x09\x00\x71\x00\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\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\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x02\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x09\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x01\x00\x02\x00\xff\xff\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x02\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x09\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x15\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x74\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\x4c\x00\x15\x00\xff\xff\xff\xff\xff\xff\x51\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\x64\x00\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\x6a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xca\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\xff\xff\x74\x00\xd9\x00\xda\x00\xca\x00\xff\xff\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xff\xff\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf4\x00\xf5\x00\xf6\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\x74\x00\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xca\x00\x36\x01\x37\x01\xff\xff\xce\x00\x3a\x01\xd0\x00\xff\xff\xff\xff\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xca\x00\xff\xff\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xff\xff\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xca\x00\xff\xff\xff\xff\xff\xff\xce\x00\xff\xff\xd0\x00\xff\xff\xff\xff\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf4\x00\xf5\x00\xf6\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xca\x00\x36\x01\x37\x01\xff\xff\xce\x00\x3a\x01\xd0\x00\xff\xff\xff\xff\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xca\x00\xdc\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xca\x00\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\x0c\x01\x0d\x01\xd9\x00\xda\x00\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x03\x01\x04\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\x0c\x01\x0d\x01\xd9\x00\xda\x00\xca\x00\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x03\x01\x04\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xca\x00\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\x0c\x01\x0d\x01\xd9\x00\xda\x00\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x03\x01\x04\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\x0c\x01\x0d\x01\xd9\x00\xda\x00\xca\x00\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x03\x01\x04\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xca\x00\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\x0c\x01\x0d\x01\xd9\x00\xda\x00\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x03\x01\x04\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\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\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xca\x00\xff\xff\xff\xff\xff\xff\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\x0c\x01\x0d\x01\xd9\x00\xda\x00\xca\x00\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd4\x00\xd5\x00\xd6\x00\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\x03\x01\x04\x01\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\x03\x01\x04\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x11\x01\x12\x01\x13\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\x2b\x01\xff\xff\x2d\x01\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x34\x01\xff\xff\x36\x01\x37\x01\xff\xff\xff\xff\x3a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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 :: HappyAddr
    happyTable = Addr# -> HappyAddr
    HappyA# Addr#
    "\x00\x00\x71\x00\x93\x05\x94\x05\x96\x05\x97\x05\xc0\x04\xdb\x05\xd4\x05\x68\x05\x4f\x01\x30\x03\xd6\x05\xd4\x03\x36\x01\xd7\x05\x0e\x05\x34\x02\x0d\x05\x35\x02\x46\x02\xd2\x05\x0e\x05\x34\x02\x8e\x05\x35\x02\x87\x04\x88\x04\x0e\x05\x34\x02\x6f\x03\x35\x02\x33\x02\x34\x02\x34\x02\x35\x02\x29\x04\xdb\x04\x87\x03\xd7\x00\xaf\x02\xb0\x02\x6d\x03\x73\x03\x74\x03\x9f\x04\xa0\x04\xef\x00\xf0\x00\xf1\x00\xf2\x00\x31\x02\xf3\x00\xdf\x04\xaf\x02\xb0\x02\x31\x02\x31\x02\x8a\x02\x31\x02\xe4\x03\x31\x02\xa1\x03\x31\x02\x31\x02\x83\x00\x11\x01\x31\x02\x9e\x03\xf4\x00\xf5\x00\xb8\x04\x88\x04\x59\x05\x5a\x05\x5b\x05\x5c\x05\xa8\x04\xf6\x00\xf7\x00\x2c\x03\xe0\x04\xe1\x04\xf8\x00\xbc\x04\xbc\x05\x5c\x05\xa8\x04\xd8\x00\x8e\x04\x64\x05\x88\x04\x15\x01\x31\x02\x31\x02\xcc\x05\x4b\x05\x9b\x04\xbd\x05\xa8\x04\x31\x02\xd7\x02\x28\x02\x24\x03\xab\x03\x2f\x03\x30\x00\x16\x03\xbd\x05\xa8\x04\x8e\x00\xb9\x05\xbe\x05\xbf\x05\xc0\x05\x8f\x04\x25\x02\x2d\x03\x0a\x03\xf9\x00\xbd\x05\xa8\x04\xde\x05\xbf\x05\xc0\x05\x0a\x02\x0b\x02\x0c\x02\x0d\x02\xa4\x02\xa7\x04\xa8\x04\x17\x03\x0f\x01\x8b\x02\x00\x02\xe4\x05\xcd\x05\x40\x03\x31\x00\xe2\x04\x25\x03\xa6\x03\x0e\x02\xd3\x01\x4c\x00\x9f\x03\x98\x04\x99\x04\x9a\x04\x9b\x04\x63\x00\xa5\x02\x88\x03\x32\x02\x67\x00\x4d\x00\xdc\x04\xd8\x02\x32\x02\x32\x02\xac\x03\x32\x02\x33\x02\x32\x02\x7a\x03\x32\x02\x32\x02\xdf\x03\xd0\x03\x32\x02\xce\x03\x2e\x01\x2e\x05\x16\x01\xfa\x00\x16\x04\x03\x02\x41\x03\x0d\x05\xfb\x00\x37\x01\x38\x01\x91\x00\x74\x00\x23\x01\x76\x00\xfc\x00\x32\x00\x94\x00\x81\x04\x9c\x04\x96\x00\x97\x00\x98\x00\x99\x00\x32\x02\x32\x02\x9a\x00\x9b\x00\x75\x03\x89\x04\xb2\x02\x32\x02\x25\x01\x71\x05\xd0\x03\x11\x00\xba\x05\x31\x03\x11\x00\x32\x00\xb0\x05\x39\x01\x35\x00\x11\x00\xb1\x02\x50\x01\x47\x00\x11\x00\x50\xff\xa5\x02\x26\x01\xa6\x02\x2e\x01\xc1\x04\xc1\x04\x69\x05\x31\x03\xbc\x02\xd5\x03\x33\x00\xb4\xfe\xa7\x03\x11\x00\x6e\x03\x4d\x00\x4d\x00\x4d\x00\x25\x01\xa0\x00\xa1\x00\xd6\x03\xd7\x03\x9c\x04\x11\x00\x89\x04\xdd\x04\x47\x00\xa2\x00\x73\x00\x0e\x02\x11\x00\x4c\x00\x74\x00\x75\x00\x76\x00\x00\x02\x50\xff\x19\x04\xed\x01\x7c\x00\xca\x02\x7d\x00\x4d\x00\x89\x04\xff\xff\x2d\x03\x5e\x02\x72\x00\x73\x00\x11\x00\xb4\xfe\x23\x02\x74\x00\x75\x00\x76\x00\x6e\x03\x77\x00\xdb\x00\xa3\x00\x25\x01\x0f\x00\xdc\x00\xb6\xfe\x1a\x04\x04\x02\x11\x00\x4f\x02\x11\x00\x25\x01\x7e\x00\x7f\x00\xff\xff\x78\x00\xa4\x00\x11\x00\x01\x02\x02\x02\x03\x02\x0e\x00\x5f\x02\x0f\x00\x10\x00\x79\x00\x95\x05\x7a\x00\x7b\x00\x7c\x00\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x98\x05\x36\x02\xa9\x04\x98\x05\xaa\x04\x47\x00\x75\x03\x36\x02\x95\x05\xb6\xfe\x25\x01\x50\x02\xa9\x04\x36\x02\xaa\x04\x47\x00\x11\x00\x36\x02\x36\x02\xd3\x02\xab\x04\x1b\x01\x0f\x00\x10\x00\xa9\x04\x32\x01\xaa\x04\x47\x00\x24\x05\x11\x00\xab\x04\x75\x03\x0f\x00\x10\x00\xa9\x04\x25\x01\xaa\x04\x47\x00\x3e\x01\x11\x00\x17\x01\x11\x00\xab\x04\x33\x01\x0f\x00\x10\x00\xa9\x04\xd3\x01\xaa\x04\x47\x00\xd4\x02\x11\x00\xab\x04\xd4\x03\x0f\x00\x10\x00\xa9\x04\x46\x04\xaa\x04\x47\x00\x90\xfc\x11\x00\x90\xfc\xd5\x02\xab\x04\x04\x02\x0f\x00\x10\x00\x07\x04\x25\x01\xff\xff\xd7\x00\x64\x04\x11\x00\xab\x04\x11\x00\x0f\x00\x10\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\x11\x00\xf3\x00\xa1\x05\x0d\x02\x32\x01\xfb\x04\xdc\x05\x47\x04\x50\x02\x60\x01\x04\x02\x1e\x02\x45\x03\x3b\x03\x25\x01\x32\x01\x48\x01\x49\x01\xf4\x00\xf5\x00\x11\x00\x13\x02\x33\x01\x63\x00\xcb\x02\x73\x00\xfc\x04\xf6\x00\xf7\x00\x74\x00\x75\x00\x76\x00\xf8\x00\x33\x01\x35\x00\xdd\x04\x47\x00\xd8\x00\x2f\x04\x7c\x02\x3f\x01\x39\x03\x1d\x02\x40\x01\x3c\x00\x3d\x00\x3d\x01\x3e\x00\x3f\x00\x48\x02\x0b\x02\x0c\x02\x0d\x02\x3c\x03\x31\x04\xcc\x02\x90\xfc\x0f\x00\x10\x00\x79\x04\x0c\x02\x0d\x02\x3e\x01\xaa\xff\x11\x00\xd7\x00\x7e\x00\x7f\x00\xf9\x00\x9e\x04\x0a\x02\xac\xfe\xdc\x03\xef\x00\xf0\x00\xf1\x00\xf2\x00\xd3\x02\xf3\x00\x02\x05\x65\x04\x3a\x03\xae\xfe\x7d\x02\x7e\x02\x0f\x00\x7f\x02\x40\x00\x7e\x03\x0b\x02\x0c\x02\x0d\x02\x11\x00\x48\x01\x49\x01\xf4\x00\xf5\x00\xdd\x05\x32\x04\x16\x01\x82\x02\x8a\x05\x41\x00\x09\x02\xf6\x00\xf7\x00\x11\x00\x51\x02\xd4\x02\xf8\x00\x1b\xff\xac\xfe\x03\x05\x04\x05\xd8\x00\x52\x02\x56\x05\x83\x00\x17\x01\x28\x05\x26\x05\x68\x03\xae\xfe\x9e\x02\xfa\x00\x7a\x01\x0e\x02\x52\x01\x4c\x00\xfb\x00\x9f\x02\x6f\x02\x91\x00\xc8\x01\x5f\x02\x17\x01\xfc\x00\x55\x02\x94\x00\x4d\x00\xa9\xff\x96\x00\x97\x00\x98\x00\x99\x00\xf9\x00\xc9\x01\x9a\x00\x9b\x00\x27\x05\x7d\x01\x62\x04\x0b\x02\x0c\x02\x0d\x02\x55\x05\x7e\x01\xbc\x01\xe3\x04\x0b\x02\x0c\x02\x0d\x02\x8e\x00\xa0\x02\x43\x00\x41\x01\x91\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x02\x55\x01\x17\x01\x0e\x02\xb2\x05\x4c\x00\x6d\x05\x6b\x05\x4a\x00\x4b\x00\x4c\x00\x59\x02\x0e\x02\x4b\x02\x4c\x00\x4d\x00\x4d\x00\xa0\x00\xa1\x00\x85\x00\x75\xfd\x4d\x00\x75\x04\x86\x00\x3b\x02\x4d\x00\xa2\x00\x73\x00\x87\x00\xfa\x00\x76\x04\x74\x00\x75\x00\x76\x00\xfb\x00\x33\x02\xd7\x00\x91\x00\xb6\x02\x49\x00\x5a\x02\xfc\x00\x0e\x02\x94\x00\x4c\x00\x79\x01\x96\x00\x97\x00\x98\x00\x99\x00\xde\x03\x8d\x00\x9a\x00\x9b\x00\xff\xff\x4d\x00\xdb\x00\xa3\x00\x1a\x01\x0f\x00\xdc\x00\xdf\x03\x1b\x01\x79\x01\x79\x01\x36\x05\x11\x00\x37\x05\x7e\x00\x7f\x00\xfb\x01\xec\x02\xa4\x00\x35\x00\xb6\x02\xf1\x01\x47\x00\xcf\x03\x7e\x01\x20\x03\xf8\x00\xed\x02\x40\x01\x3c\x00\x3d\x00\xd8\x00\x3e\x00\x3f\x00\xd0\x03\xf2\x01\xeb\x02\x38\x05\x3e\x05\xa8\x02\xa0\x00\xa1\x00\x7e\x01\x7e\x01\x1e\x04\x7e\xfe\x4d\x00\x1f\x04\x2b\x02\xa2\x00\x73\x00\x0e\x02\x7e\xfe\x4c\x00\x74\x00\x75\x00\x76\x00\x52\x03\x0e\x02\xd7\x00\x4c\x00\xd7\x01\x2c\x02\x2d\x02\x4d\x00\x4e\x03\xcd\x03\x83\x00\x95\x01\x7e\xfe\x96\x01\x4d\x00\x40\x00\x53\x03\x54\x03\x7a\x01\x20\x04\xce\x03\xce\x05\xdb\x00\xa3\x00\x56\x01\x0f\x00\xdc\x00\x4f\x03\x50\x03\xcf\x05\x41\x00\x36\x05\x11\x00\x37\x05\x7e\x00\x7f\x00\x2c\x00\x57\x01\xa4\x00\x58\x01\x59\x01\x63\x00\x2d\x00\x7d\x01\x2e\x00\x67\x00\xf8\x00\x25\x05\x26\x05\x7e\x01\x79\x00\xd8\x00\x7a\x00\x7b\x00\x7c\x00\x8e\x00\x7d\x00\x38\x05\x39\x05\x80\x00\x81\x00\xbe\x02\x3a\x05\x7e\xfe\x7e\xfe\xab\x01\xfb\x00\xac\x01\x7e\xfe\x91\x00\x1a\x02\x1b\x02\xe8\x01\xc0\x02\x4c\x01\x94\x00\xe9\x01\x27\x05\x96\x00\x97\x00\x98\x00\x99\x00\x57\x02\xc1\x02\xc2\x02\xc3\x02\xb7\x01\x1c\x02\x58\x02\x7e\xfe\x7e\x01\x7e\xfe\x43\x00\x44\x00\x07\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x7e\xfe\xec\x01\x4d\x01\x4e\x01\x4f\x01\x25\x01\x54\x02\x1e\x03\x4a\x00\x4b\x00\x4c\x00\x11\x00\x55\x02\x7e\x00\x7f\x00\x24\x02\x6a\x05\x6b\x05\x63\x00\x9e\x05\x26\x05\x4d\x00\x67\x00\xd7\x00\x14\x04\xff\xff\xa0\x00\xa1\x00\x25\x01\x25\x02\x0a\x05\x09\x05\x34\x03\x40\x00\x11\x00\xa2\x00\x73\x00\x35\x03\xbe\x02\x3a\x05\x74\x00\x75\x00\x76\x00\xfb\x00\x25\x02\x25\x02\x91\x00\x7e\xfe\x41\x00\x27\x05\xc0\x02\x47\x02\x94\x00\x4c\x00\xd6\x01\x96\x00\x97\x00\x98\x00\x99\x00\xe2\x04\xc1\x02\xc2\x02\xc3\x02\x9a\x01\x4d\x00\xdb\x00\xa3\x00\xf8\x00\x0f\x00\xdc\x00\x63\x00\x6c\x04\xd8\x00\x4c\x00\x67\x00\x11\x00\x1a\x01\x7e\x00\x7f\x00\x56\x00\x1b\x01\xa4\x00\xc7\x02\x35\x00\x4d\x00\x7a\x02\x7b\x02\x7c\x02\xa5\x01\x20\x03\xa6\x01\x57\x00\x40\x01\x3c\x00\x3d\x00\x2d\x05\x3e\x00\x3f\x00\x4b\x02\x7c\x00\x5b\x00\x7d\x00\xd1\x05\xa0\x00\xa1\x00\xd9\x02\x2e\x05\x5f\x01\xd2\x05\xe6\x01\x43\x00\x44\x00\xa2\x00\x73\x00\x46\x00\x47\x00\x8e\xfc\x74\x00\x75\x00\x76\x00\xff\xff\xfa\x02\x1f\x03\x64\x00\x65\x00\x88\x00\x4a\x00\x3b\x01\x4c\x00\x8a\x00\x97\x01\x7d\x02\x7e\x02\x0f\x00\x7f\x02\xf7\xfc\x40\x00\x0c\x05\x8c\x00\x4d\x00\x11\x00\xd7\x00\xdb\x00\xa3\x00\xff\xff\x0f\x00\xdc\x00\x61\x02\x0d\x05\x5d\x01\x70\x05\x41\x00\x11\x00\x11\x00\x7e\x00\x7f\x00\x71\x03\x1a\xff\xa4\x00\xbe\x02\xbf\x02\x71\x05\x36\x01\x56\x00\xfb\x00\x91\x01\x38\x01\x91\x00\x74\x00\x23\x01\x76\x00\xc0\x02\x95\x01\x94\x00\x96\x01\x57\x00\x96\x00\x97\x00\x98\x00\x99\x00\x66\x05\xc1\x02\xc2\x02\xc3\x02\x5b\x00\xf8\x00\xe1\x01\x10\x00\x35\x00\xff\xff\xd8\x00\xd0\x03\xaf\x05\x11\x00\x20\x03\xe2\x01\x7f\x00\x40\x01\x3c\x00\x3d\x00\xbd\x02\x3e\x00\x3f\x00\xb0\x05\x72\x03\x7f\x04\x26\x01\x64\x00\x65\x00\x25\x01\x11\x00\x68\x00\x69\x00\x43\x00\x44\x00\x11\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xb7\x04\xc8\x02\xc5\x02\xc6\x02\xa1\x00\x1f\x01\x11\x00\x09\x03\x4a\x00\x4b\x00\x4c\x00\x0a\x03\xa2\x00\x73\x00\xe2\x02\xff\xff\x82\x02\x74\x00\x75\x00\x76\x00\x40\x00\x4d\x00\x11\x00\x7f\x01\x73\x00\xa9\x03\xaa\x03\x80\x01\x74\x00\x75\x00\x76\x00\x52\x03\x9a\x01\x9b\x01\x44\x00\x41\x00\x2f\x02\x46\x00\x47\x00\xe5\x01\x81\x00\xd7\x00\xdb\x00\xa3\x00\xe6\x01\x0f\x00\xdc\x00\x4b\x02\x7c\x00\x9c\x01\x7d\x00\x4c\x00\x11\x00\x4b\x03\x7e\x00\x7f\x00\xbe\x02\xbf\x02\xa4\x00\x48\x01\x49\x01\xfb\x00\x4d\x00\x61\x02\x91\x00\x7e\x00\x7f\x00\xcb\x04\xc0\x02\x11\x00\x94\x00\xe2\x01\x7f\x00\x96\x00\x97\x00\x98\x00\x99\x00\x72\x02\xc1\x02\xc2\x02\xc3\x02\x55\x02\x7f\x01\x73\x00\x49\x03\xf8\x00\xbd\x03\x74\x00\x75\x00\x76\x00\xd8\x00\xd8\x01\xcc\x04\xd2\x04\xd9\x01\x11\x01\x12\x01\x43\x00\x44\x00\x13\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x27\x03\x28\x03\x29\x03\x2a\x03\x2b\x03\x3f\x03\x4f\x05\x73\x00\x4a\x00\x4b\x00\x4c\x00\x74\x00\x75\x00\x76\x00\xc4\x02\xc5\x02\xc6\x02\xa1\x00\x5b\x02\x7e\x00\x7f\x00\x4d\x00\x55\x02\x23\x03\x06\x02\xa2\x00\x73\x00\xe0\x02\x10\x00\x94\xfe\x74\x00\x75\x00\x76\x00\x94\xfe\x11\x00\x30\x03\xe2\x01\x7f\x00\x2e\x05\xc0\x03\x84\x01\x85\x01\x86\x01\x42\x03\x87\x01\x2e\x01\x43\x03\x22\x01\x7e\x00\x7f\x00\x74\x00\x23\x01\x76\x00\x48\x01\x49\x01\xdb\x00\xa3\x00\xd7\x00\x0f\x00\xdc\x00\x82\x03\x83\x03\x81\x02\x40\x00\x82\x02\x11\x00\x13\x03\x7e\x00\x7f\x00\x0f\x03\x11\x00\xa4\x00\xbe\x02\xce\x04\x98\x02\x24\x01\x99\x02\xfb\x00\x41\x00\x25\x01\x91\x00\x83\x00\x98\x01\xcb\x04\xc0\x02\x11\x00\x94\x00\x0b\x03\x26\x01\x96\x00\x97\x00\x98\x00\x99\x00\x85\x00\xc1\x02\xc2\x02\xc3\x02\x86\x00\x2a\x01\x2b\x01\x2c\x01\xf8\x00\x87\x00\x85\x00\x35\x00\x0d\x03\xd8\x00\x86\x00\xcc\x04\xcd\x04\x2f\x05\xcc\x01\x87\x00\x40\x01\x3c\x00\x3d\x00\xfe\x02\x3e\x00\x3f\x00\x09\x03\xb8\x03\x5c\x01\x82\x02\x0a\x03\x5f\x01\x8d\x00\x8e\x00\x1a\x01\x11\x00\x90\x00\x91\x00\x1b\x01\xa9\x03\xaa\x03\x13\x05\x8d\x00\x82\x02\xa0\x00\xa1\x00\x90\x00\x43\x00\x44\x00\x11\x00\xfa\x02\x46\x00\x47\x00\xa2\x00\x73\x00\x48\x01\x49\x01\x40\x00\x74\x00\x75\x00\x76\x00\x48\x01\x49\x01\x4a\x00\x40\x00\x4c\x00\x0e\x00\x1f\x01\x0f\x00\x10\x00\xfb\x02\x8f\x01\x41\x00\x0f\x00\x10\x00\x11\x00\x4d\x00\x63\x00\xea\x02\x41\x00\x11\x00\x67\x00\xd7\x00\xdb\x00\xa3\x00\x1c\x03\x0f\x00\xdc\x00\x46\x00\x47\x00\x88\x00\x71\x02\x82\x01\x11\x00\x8a\x00\x7e\x00\x7f\x00\xe8\x02\x1a\x01\xa4\x00\xbe\x02\xce\x04\x1b\x01\x8c\x00\xe3\xfc\xfb\x00\x40\x00\x8f\x00\x91\x00\x5a\x03\x70\x02\x36\x05\xc0\x02\x37\x05\x94\x00\x7b\x05\x7c\x05\x96\x00\x97\x00\x98\x00\x99\x00\x41\x00\xc1\x02\xc2\x02\xc3\x02\x95\x02\xf8\x00\x96\x02\x56\x00\x7b\x03\xe6\x02\xd8\x00\x46\x00\x47\x00\x43\x00\x44\x00\xfd\x01\xac\x05\x46\x00\x47\x00\x57\x00\x43\x00\x44\x00\xe4\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x5b\x00\x4a\x00\x9e\x01\x4c\x00\x9f\x01\xe0\x02\xa0\x01\xd9\x02\x4a\x00\x4b\x00\x4c\x00\xe6\x01\xb8\x02\xdf\x02\x4d\x00\x63\x00\xa0\x00\xa1\x00\x7e\x01\x67\x00\x98\x02\x4d\x00\x99\x02\x64\x00\x65\x00\xa2\x00\x73\x00\x68\x00\x69\x00\xdd\x02\x74\x00\x75\x00\x76\x00\xce\x02\x43\x00\x44\x00\x78\x05\xdb\x02\x46\x00\x47\x00\x3c\x03\x3d\x03\x50\x05\xdc\x02\x22\x01\x46\x00\x47\x00\x74\x00\x23\x01\x76\x00\x4a\x00\x6b\x04\x4c\x00\x6c\x04\xd7\x00\xdb\x00\xa3\x00\xca\x02\x0f\x00\xdc\x00\x7b\x05\xa8\x05\x88\x00\x4d\x00\x82\x01\x11\x00\x8a\x00\x7e\x00\x7f\x00\xbe\x02\x3a\x05\xa4\x00\x24\x01\xb9\x02\xfb\x00\x8c\x00\x25\x01\x91\x00\x8f\x02\x8f\x00\xcb\x04\xc0\x02\x11\x00\x94\x00\xb5\x02\x26\x01\x96\x00\x97\x00\x98\x00\x99\x00\xa4\x02\xc1\x02\xc2\x02\xc3\x02\x56\x01\xa1\x02\x91\x01\xcb\x03\xf8\x00\x74\x00\x23\x01\x76\x00\x35\x00\xd8\x00\x95\x01\x7c\x05\x96\x01\x57\x01\x20\x03\x58\x01\x59\x01\x40\x01\x3c\x00\x3d\x00\x9d\x02\x3e\x00\x3f\x00\xe4\x01\xb7\x01\x7c\x00\x79\x00\x7d\x00\x7a\x00\x7b\x00\x7c\x00\xb4\x02\x7d\x00\xef\x02\xaf\x02\x80\x00\x81\x00\x2e\x01\x2f\x01\x30\x01\xa0\x00\xa1\x00\x9c\x02\x26\x01\xe5\xfd\xd3\x01\xe5\xfd\x3e\x04\xe5\xfd\xa2\x00\x73\x00\x28\x04\x8e\x02\x29\x04\x74\x00\x75\x00\x76\x00\xe5\xfd\x60\x03\x3d\x03\xad\x02\x40\x00\x22\x01\xdf\x05\x73\x00\x74\x00\x23\x01\x76\x00\x74\x00\x75\x00\x76\x00\x07\x05\x89\x01\x08\x05\x0f\x00\x10\x00\x41\x00\x9a\x02\xd7\x00\xdb\x00\xa3\x00\x11\x00\x0f\x00\xdc\x00\x90\x02\xd9\x04\x83\x00\xda\x04\x92\x02\x11\x00\x24\x01\x7e\x00\x7f\x00\x91\x02\x25\x01\xa4\x00\xbe\x02\xce\x04\x85\x00\x8f\x02\x11\x00\xfb\x00\x86\x00\x26\x01\x91\x00\x7e\x00\x7f\x00\x87\x00\xc0\x02\xc6\x04\x94\x00\xc7\x04\x8e\x02\x96\x00\x97\x00\x98\x00\x99\x00\xd3\x01\xc1\x02\xc2\x02\xc3\x02\x86\x02\xf8\x00\xbe\x03\x9b\x01\x44\x00\x5c\x01\xd8\x00\x46\x00\x47\x00\x8d\x00\x8e\x00\xa9\x03\xaa\x03\x90\x00\x91\x00\x74\x02\x46\x05\x43\x00\x44\x00\x73\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x42\x04\x3b\x04\x3c\x04\x71\x02\xd1\x01\xef\x02\x70\x02\x56\x01\x4a\x00\x4b\x00\x4c\x00\x19\x03\x1a\x03\x1b\x03\x1c\x03\xa0\x00\xa1\x00\xae\x02\x23\x02\x21\x02\xf0\x02\x4d\x00\x58\x01\x59\x01\xa2\x00\x73\x00\x05\x03\x06\x03\x07\x03\x74\x00\x75\x00\x76\x00\xbb\x04\x79\x00\xbc\x04\x7a\x00\x7b\x00\x7c\x00\xd5\x02\x7d\x00\x0f\x00\x10\x00\x80\x00\x81\x00\xab\x05\x20\x02\x21\x02\x11\x00\x91\x01\x7f\x05\xd7\x00\x74\x00\x23\x01\x76\x00\xdb\x00\xa3\x00\x5d\x02\x0f\x00\xdc\x00\x96\x03\x97\x03\x98\x03\x61\x02\x83\x00\x11\x00\x60\x02\x7e\x00\x7f\x00\xbe\x02\xbf\x02\xa4\x00\x7a\x01\xa6\x04\xfb\x00\xa7\x04\x85\x00\x91\x00\x92\x01\xcd\x01\x86\x00\xc0\x02\x41\x05\x94\x00\x42\x05\x87\x00\x96\x00\x97\x00\x98\x00\x99\x00\x26\x01\xc1\x02\xc2\x02\xc3\x02\x5c\x02\xf8\x00\xd0\x02\x7d\x01\x0f\x00\x10\x00\xd8\x00\x53\x02\xa6\x04\x7e\x01\xa7\x04\x11\x00\xe4\x02\x4e\x02\x8d\x00\x8e\x00\x45\x05\x35\x00\x90\x00\x91\x00\x3a\x04\x3b\x04\x3c\x04\x20\x03\xd1\x01\x57\x03\x40\x01\x3c\x00\x3d\x00\x4d\x02\x3e\x00\x3f\x00\x56\x01\xe4\x01\xb7\x01\x7c\x00\x35\x03\x7d\x00\x36\x03\x42\x02\xa0\x00\xa1\x00\x83\x03\x84\x03\x85\x03\x57\x01\x0f\x01\x58\x01\x59\x01\xa2\x00\x73\x00\x40\x00\x92\x01\x93\x01\x74\x00\x75\x00\x76\x00\xf6\x01\x79\x00\xf7\x01\x7a\x00\x7b\x00\x7c\x00\x86\x02\x7d\x00\xd1\x01\x41\x00\x80\x00\x81\x00\x23\x02\x40\x00\x94\x04\x06\x03\x07\x03\x2f\x02\xd7\x00\x5c\x04\x5d\x04\x5e\x04\xdb\x00\xa3\x00\x21\x04\x0f\x00\xdc\x00\x1b\x04\x41\x00\x57\x04\x58\x04\x59\x04\x11\x00\x18\x04\x7e\x00\x7f\x00\xbe\x02\xbf\x02\xa4\x00\xd7\x00\x2e\x01\xfb\x00\x64\x03\x0f\x04\x91\x00\x94\xfc\x0e\x04\xf5\x02\xc0\x02\x2a\x01\x94\x00\x61\x03\x94\xfc\x96\x00\x97\x00\x98\x00\x99\x00\xc5\xfc\xc1\x02\xc2\x02\xc3\x02\xe2\xfc\xf8\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xd8\x00\xda\x04\x5d\x04\x5e\x04\x43\x00\x44\x00\x94\xfc\xcc\xfc\x46\x00\x47\x00\x94\xfc\xcd\xfc\x94\xfc\xe1\xfc\x94\xfc\x90\x01\x8b\x01\x94\xfc\x94\xfc\xc6\xfc\x4a\x00\xd8\x00\x4c\x00\x43\x00\x44\x00\xd5\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x8d\x01\x8b\x01\x4d\x00\xa0\x00\xa1\x00\xc7\xfc\xed\x04\xd7\x03\x4a\x00\x4b\x00\x4c\x00\x0d\x04\xa2\x00\x73\x00\xd4\x04\x5d\x04\x5e\x04\x74\x00\x75\x00\x76\x00\x5f\x02\x4d\x00\x8a\x01\x8b\x01\xed\x01\x7c\x00\x0c\x04\x7d\x00\x2b\x05\x5d\x04\x5e\x04\x2d\x03\x0b\x04\x92\x02\xe6\x05\x5d\x04\x5e\x04\xee\x05\x5d\x04\x5e\x04\xc5\x05\x0a\x04\xdb\x00\xa3\x00\x09\x04\x0f\x00\xdc\x00\x49\x01\x4a\x01\x33\x01\x34\x01\xf2\xfc\x11\x00\x06\x04\x7e\x00\x7f\x00\xbe\x02\x4e\x04\xa4\x00\xb6\x02\x49\x00\xfb\x00\x92\x01\x66\x04\x91\x00\x83\x00\x5b\x01\x95\xfe\xc0\x02\x05\x04\x94\x00\x95\xfe\x40\x00\x96\x00\x97\x00\x98\x00\x99\x00\x85\x00\xc1\x02\xc2\x02\xc3\x02\x86\x00\xd9\x00\xb9\x03\xba\x03\x91\x00\x87\x00\x41\x00\x04\x04\xda\x00\x7e\x01\x94\x00\x4f\x04\x50\x04\x96\x00\x97\x00\x98\x00\x99\x00\x04\x05\x00\x05\x9a\x00\x9b\x00\xff\x04\x00\x05\x59\x02\x5c\x01\x35\x00\xc9\x04\x98\x03\x8d\x00\x8e\x00\xdb\x03\x20\x03\x90\x00\x91\x00\x40\x01\x3c\x00\x3d\x00\x56\x02\x3e\x00\x3f\x00\xa0\x00\xa1\x00\x52\x05\x47\x00\x1a\x05\x59\x04\xb6\x05\xb7\x05\xcb\x03\xa2\x00\x73\x00\x9c\x05\xba\x03\xca\x03\x74\x00\x75\x00\x76\x00\xc9\x03\xc8\x03\x52\x01\xc7\x03\xa0\x00\xa1\x00\xc6\x03\xc5\x03\xc4\x03\xc3\x03\xc0\x03\x43\x00\x44\x00\xa2\x00\x73\x00\x46\x00\x47\x00\xbd\x03\x74\x00\x75\x00\x76\x00\x40\x00\xdb\x00\xa3\x00\xa2\x03\x0f\x00\xdc\x00\x4a\x00\xbc\x03\x4c\x00\x79\x01\xf6\xfc\x11\x00\xb8\x03\x7e\x00\x7f\x00\x41\x00\x9b\x03\xa4\x00\x96\x03\x4d\x00\x93\x03\x90\x03\xdb\x00\xa3\x00\x8f\x03\x0f\x00\xdc\x00\x8c\x03\x8b\x03\x8a\x03\x80\x03\x89\x03\x11\x00\x5e\x03\x7e\x00\x7f\x00\x35\x00\x8c\x00\xa4\x00\x63\x03\x53\x01\x36\x01\x54\x01\x4d\x05\x5d\x03\x3b\x00\x3c\x00\x3d\x00\x5a\x03\x3e\x00\x3f\x00\x0f\x01\xfe\x02\x57\x03\x4b\x04\x85\x00\x9f\x04\x35\x00\x98\x04\x86\x00\x97\x04\xa3\x03\x92\x04\xa4\x03\x87\x00\x8d\x04\x3b\x00\x3c\x00\x3d\x00\x93\x04\x3e\x00\x3f\x00\x87\x04\x81\x04\xc6\x05\x85\x04\x84\x04\x43\x00\x44\x00\x83\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xec\xfc\xeb\xfc\x8d\x00\x4e\x05\x40\x00\xed\xfc\x90\x00\x4f\x05\x4a\x00\x4b\x00\x4c\x00\x7f\x04\x7d\x04\x78\x04\x6f\x04\x74\x04\x71\x04\x69\x04\x83\x00\x41\x00\xb7\x04\x4d\x00\x35\x00\xa1\x03\x64\x04\x40\x00\x53\x01\x62\x04\x54\x01\x60\x04\x85\x00\x3b\x00\x3c\x00\x3d\x00\x86\x00\x3e\x00\x3f\x00\x5b\x04\x57\x04\x87\x00\x41\x00\x59\x02\x54\x04\x35\x00\x6a\x00\x48\x04\x4c\x04\xa3\x03\x4b\x04\xa4\x03\x41\x04\x3f\x04\x3b\x00\x3c\x00\x3d\x00\x37\x04\x3e\x00\x3f\x00\x5c\x01\x5e\x02\x39\x04\x2d\x04\x8d\x00\x8e\x00\x2e\x04\x26\x04\x90\x00\x91\x00\x25\x04\xff\x04\xfe\x04\xfd\x04\x8e\x02\xa1\x03\x60\x01\x40\x00\xd3\x01\xf5\x04\x61\x01\xa3\x04\xd1\x03\x43\x00\x44\x00\xed\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xec\x04\x41\x00\xeb\x04\x60\x04\xea\x04\x62\x04\xd8\x04\x40\x00\x4a\x00\x4b\x00\x4c\x00\x60\x04\xc4\x04\x43\x00\x44\x00\xc8\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x41\x00\xbf\x04\xba\x04\xb6\x04\xb3\x04\x5a\x03\x4b\x04\x4a\x00\x4b\x00\x4c\x00\x49\x05\x55\x05\xb2\x04\x48\x05\x43\x05\x91\x00\xa3\x04\x62\x01\x63\x01\x64\x01\x4d\x00\x94\x00\x44\x05\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x66\x01\x35\x05\x9a\x00\x9b\x00\x60\x04\x1f\x05\x4f\x01\x20\x05\x67\x01\x68\x01\x78\xfe\x5b\x04\x16\x05\x43\x00\x44\x00\x1f\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x92\x05\x8b\x05\x90\x05\x83\x05\x88\x05\x84\x05\x7f\x05\x7e\x05\x4a\x00\x4b\x00\x4c\x00\x73\x05\x81\x05\x43\x00\x44\x00\x63\x05\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x61\x05\xa0\x00\xa1\x00\x60\x05\x5f\x05\x58\x05\xbc\x05\x4a\x00\x4b\x00\x4c\x00\xa2\x00\x73\x00\xb5\x05\xb4\x05\xbb\x05\x74\x00\x75\x00\x76\x00\x60\x01\x69\x01\x4d\x00\xae\x05\x61\x01\xe4\x01\xb7\x01\x7c\x00\x5f\x01\x7d\x00\x96\x03\x79\x01\xe5\x01\x81\x00\xa0\x05\x6a\x01\x6b\x01\xe6\x01\x6c\x01\x57\x03\x59\x02\xd0\x05\xcb\x05\xa3\x00\x57\x03\x0f\x00\x10\x00\xc8\x05\x6d\x01\x6e\x01\xb7\x01\x70\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x71\x01\x81\x00\xa4\x00\xc5\x05\x55\x05\x72\x01\xe2\x05\x73\x01\xe3\x05\xdb\x05\xec\x05\x74\x01\xeb\x05\x62\x04\x75\x01\x60\x04\x91\x00\x76\x01\x62\x01\x63\x01\x64\x01\xe6\x05\x94\x00\x60\x04\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x66\x01\xee\x05\x9a\x00\x9b\x00\x0f\x01\x0d\x01\x18\x02\xca\x01\x67\x01\x68\x01\x35\x00\x36\x00\xf9\x01\x38\x00\x39\x00\xac\x01\x3a\x00\xe3\x01\xa9\x01\x3b\x00\x3c\x00\x3d\x00\x27\x02\x3e\x00\x3f\x00\x26\x02\x83\x00\x5b\x01\xa3\x01\x98\x01\x5d\x01\x46\x01\x3b\x01\x46\x02\x1c\x01\x1d\x01\x18\x01\x4c\x03\x85\x00\x4d\x03\x41\x03\x4b\x03\x86\x00\x49\x03\xa0\x00\xa1\x00\x2b\x03\x87\x00\x18\x02\x17\x03\x14\x03\x13\x03\x0b\x03\xa2\x00\x73\x00\x25\x03\xd1\x02\xff\x02\x74\x00\x75\x00\x76\x00\x60\x01\x69\x01\x40\x00\xdd\x02\x61\x01\x5c\x01\x96\x02\xb9\x02\x93\x02\x8d\x00\x8e\x00\x2a\x02\xa8\x02\x90\x00\x91\x00\x6a\x01\x6b\x01\x41\x00\x6c\x01\x2f\x02\x23\x04\x8c\x02\x22\x04\xa3\x00\x52\x03\x0f\x00\x10\x00\x21\x04\x6d\x01\x6e\x01\x6f\x01\x70\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x71\x01\x81\x00\xa4\x00\x29\x02\x1c\x04\x72\x01\x07\x04\x73\x01\x99\x03\x8a\x02\x94\x03\x74\x01\x91\x03\x90\x03\x75\x01\xdf\x03\x91\x00\x76\x01\xb0\x01\x63\x01\x64\x01\xdb\x03\x94\x00\x42\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\xd2\x03\x8d\x03\x9a\x00\x9b\x00\xd1\x03\x68\x03\x80\x03\x66\x03\xb1\x01\xb2\x01\x71\x03\x65\x03\x35\x00\x63\x03\x43\x00\x44\x00\x5e\x03\x45\x00\x46\x00\x47\x00\xfa\x01\x49\x00\x84\x05\x3d\x00\x58\x03\x3e\x00\x3f\x00\x57\x03\x55\x03\xa1\x04\xa2\x05\x4b\x00\x4c\x00\x95\x04\x90\x04\x85\x04\x78\x04\x7b\x04\x76\x04\x72\x04\x67\x04\x69\x04\x49\x04\x4d\x00\xa0\x00\xa1\x00\x60\x04\x41\x04\x85\x05\x26\x04\x08\x05\x39\x04\xfb\x01\xa2\x00\x73\x00\x05\x05\xf9\x04\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x69\x01\xf7\x04\x8a\x02\x40\x00\xe2\x04\xc4\x04\xca\x04\xd5\x04\xc2\x04\xb4\x04\xb3\x04\xa4\x04\xa3\x04\x53\x05\x6a\x01\x6b\x01\x51\x05\x6c\x01\x41\x00\x4a\x05\x3f\x05\x35\x05\xa3\x00\x23\x05\x0f\x00\x10\x00\x33\x05\x6d\x01\xb3\x01\x11\x05\xb4\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\xa4\x00\x92\x05\x90\x05\xb5\x01\x10\x05\x73\x01\x12\x05\x8d\x05\x8c\x05\x74\x01\x91\x00\x79\x05\xb0\x01\x63\x01\x64\x01\x76\x01\x94\x00\x88\x05\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x74\x05\x71\x05\x9a\x00\x9b\x00\x81\x05\x73\x05\x66\x05\x61\x05\xb8\x01\x58\x05\x8f\x04\x3d\x03\xb9\x01\xba\x01\x22\x01\xb5\x05\xb1\x05\x74\x00\x23\x01\x76\x00\x43\x00\x44\x00\xb0\x05\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xaa\x05\xa9\x05\xa6\x05\x9a\x05\x99\x05\xc9\x05\xe3\x05\xe0\x05\x4a\x00\x4b\x00\x4c\x00\xd9\x05\xe8\x05\xe7\x05\x24\x01\xd5\x05\xa0\x00\xa1\x00\x25\x01\x00\x00\x00\x00\x4d\x00\xd3\x05\xe9\x05\x11\x00\xa2\x00\x73\x00\x26\x01\x00\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x69\x01\x00\x00\xec\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x01\x6b\x01\x00\x00\x6c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x6d\x01\xb3\x01\x00\x00\xb4\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x91\x00\x00\x00\xb0\x01\x63\x01\x64\x01\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\xad\x01\x73\x00\x9a\x00\x9b\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa1\x02\x20\x05\x10\x03\xa2\x02\x00\x00\x35\x00\x36\x00\x00\x00\x11\x03\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x83\x00\x3e\x00\x3f\x00\x00\x00\x21\x05\x00\x00\xae\x01\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x11\x00\x86\x00\x7e\x00\x7f\x00\xa0\x00\xa1\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x69\x01\x00\x00\x00\x00\x5c\x01\x40\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x00\x00\x90\x00\x91\x00\x00\x00\x6a\x01\x6b\x01\x00\x00\x6c\x01\x00\x00\x41\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x6d\x01\xb3\x01\x00\x00\xb4\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x91\x00\x00\x00\xb0\x01\x63\x01\x64\x01\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x42\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x02\x00\x00\x00\x00\xe3\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x69\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\x6a\x01\x6b\x01\x00\x00\x6c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x6d\x01\xb3\x01\x00\x00\xb4\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x91\x00\x00\x00\xb0\x01\x63\x01\x64\x01\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x02\x20\x05\x10\x03\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x11\x03\x39\x00\x00\x00\x3a\x00\x56\x01\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x9d\x05\x00\x00\xc1\x03\x86\x01\x57\x01\x87\x01\x58\x01\x59\x01\x22\x01\x00\x00\x00\x00\x74\x00\x23\x01\x76\x00\x00\x00\xa0\x00\xa1\x00\x79\x00\x00\x00\x7a\x00\x7b\x00\x7c\x00\x00\x00\x7d\x00\xa2\x00\x73\x00\x80\x00\x81\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x69\x01\x00\x00\x00\x00\x24\x01\x40\x00\x00\x00\x00\x00\x25\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x6a\x01\x6b\x01\x26\x01\x6c\x01\x00\x00\x41\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x6d\x01\xb3\x01\x00\x00\xb4\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x91\x00\x00\x00\xb0\x01\x63\x01\x64\x01\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x42\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x03\x00\x00\x00\x00\x21\x01\x00\x00\x00\x00\x22\x01\x00\x00\x00\x00\x74\x00\x23\x01\x76\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x24\x01\x00\x00\xa0\x00\xa1\x00\x25\x01\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x11\x00\xa2\x00\x73\x00\x26\x01\x00\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x69\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\x6a\x01\x6b\x01\x00\x00\x6c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x6d\x01\xb3\x01\x00\x00\xb4\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x91\x00\x00\x00\xe5\x03\x63\x01\x64\x01\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x03\x0f\x03\x10\x03\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x11\x03\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x82\x01\x83\x01\x84\x01\x85\x01\x86\x01\x00\x00\x87\x01\x00\x00\x00\x00\x22\x01\x00\x00\x00\x00\x74\x00\x23\x01\x76\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x69\x01\x00\x00\x00\x00\x24\x01\x40\x00\x00\x00\x00\x00\x25\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x6a\x01\x6b\x01\x26\x01\x6c\x01\x00\x00\x41\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x6d\x01\xb3\x01\x00\x00\xb4\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x91\x00\x00\x00\xb0\x01\x63\x01\x64\x01\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x42\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x69\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\x6a\x01\x6b\x01\x00\x00\x6c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x6d\x01\xb3\x01\x00\x00\xb4\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x91\x00\x00\x00\xb0\x01\x63\x01\x64\x01\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x05\x7c\x03\x10\x03\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x11\x03\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x83\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x03\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x69\x01\x00\x00\x00\x00\xda\x03\x40\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x60\x01\x00\x00\x6a\x01\x6b\x01\x61\x01\x6c\x01\x00\x00\x41\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x6d\x01\xb3\x01\x00\x00\xb4\x01\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x91\x00\x00\x00\xad\x03\x63\x01\xed\x02\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x42\x00\x9a\x00\x9b\x00\x91\x00\x00\x00\xed\x03\x63\x01\xed\x02\x00\x00\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x60\x01\x7e\x00\x7f\x00\x00\x00\x61\x01\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x74\x01\x00\x00\x11\x00\xae\x03\x7e\x00\x7f\x00\x76\x01\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x91\x00\x00\x00\xee\x04\x63\x01\xed\x02\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x63\x01\xed\x02\x00\x00\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x02\xa0\x00\xa1\x00\x00\x00\x14\x02\x15\x02\x16\x02\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x40\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x60\x01\x7e\x00\x7f\x00\x41\x00\x61\x01\xa4\x00\x00\x00\x00\x00\x00\x00\x41\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x76\x01\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x02\x91\x00\x00\x00\x00\x00\x63\x01\xed\x02\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x00\x00\x00\x00\x63\x01\xed\x02\x00\x00\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x43\x00\x44\x00\x9a\x00\x9b\x00\x46\x00\x47\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x60\x01\x74\x00\x75\x00\x76\x00\x61\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x60\x01\x7e\x00\x7f\x00\x00\x00\x61\x01\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\xb2\x03\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x76\x01\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x03\x91\x00\x00\x00\x00\x00\x63\x01\xed\x02\x76\x01\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x63\x01\xed\x02\x00\x00\x94\x00\x00\x00\x65\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x1b\x05\x38\x00\x39\x00\x00\x00\x3a\x00\x44\x02\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\xa0\x00\xa1\x00\x00\x00\xf4\x01\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x1c\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x40\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x40\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x41\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\xb0\x03\x00\x00\x83\x00\x00\x00\x00\x00\x11\x00\x76\x01\x7e\x00\x7f\x00\x00\x00\x7a\x01\xa4\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\xaf\x03\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x76\x01\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x7d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x01\x00\x00\x00\x00\x43\x00\x44\x00\x8d\x00\x8e\x00\x46\x00\x47\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4a\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x60\x01\x00\x00\x00\x00\x4d\x00\x61\x01\x00\x00\x00\x00\x35\x00\x36\x00\xf3\x01\x38\x00\x39\x00\xf6\x01\x3a\x00\x1d\x05\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xf4\x01\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x62\x02\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x91\x00\x83\x00\x5c\x03\xfb\x02\xed\x02\x00\x00\x94\x00\x00\x00\x40\x00\x96\x00\x97\x00\x98\x00\x99\x00\x85\x00\x00\x00\x9a\x00\x9b\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x41\x00\x00\x00\x00\x00\x35\x00\x36\x00\xf9\x01\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x00\x00\x90\x00\x91\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x42\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x42\x00\x00\x00\xa3\x00\x40\x00\x0f\x00\x10\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x41\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xf6\x01\x00\x00\xf7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x60\x01\x00\x00\x42\x00\x00\x00\x61\x01\x00\x00\x00\x00\x00\x00\x4b\x02\x7c\x00\x4d\x00\x7d\x00\x00\x00\x00\x00\xe5\x01\x81\x00\x00\x00\x60\x01\x00\x00\xe6\x01\x00\x00\x61\x01\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\xfa\x01\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x00\x00\x46\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x91\x00\x00\x00\x00\x00\xb6\x03\xed\x02\x4a\x00\x94\x00\x4c\x00\xfb\x01\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x4d\x00\x00\x00\xb5\x03\xed\x02\x00\x00\x94\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x77\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x85\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x87\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x60\x01\x00\x00\x00\x00\x00\x00\x61\x01\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x5c\x01\x74\x00\x75\x00\x76\x00\x8d\x00\x8e\x00\x00\x00\x60\x01\x90\x00\x91\x00\xa3\x00\x61\x01\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x91\x00\xa4\x00\x00\x00\xac\x03\xed\x02\x00\x00\x94\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x91\x00\x00\x00\x00\x00\x55\x04\xed\x02\x00\x00\x94\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\xce\x02\x9a\x00\x9b\x00\x35\x00\x36\x00\x00\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\x3e\x02\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\xcf\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x40\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\xce\x02\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x42\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x8c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x00\x00\x46\x00\x47\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4a\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x51\x04\x00\x00\x54\x04\x35\x00\x36\x00\x00\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\x41\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xe8\x01\x00\x00\x00\x00\x00\x00\xe9\x01\x00\x00\x00\x00\x00\x00\xea\x01\x00\x00\x51\x04\x00\x00\x52\x04\x35\x00\x36\x00\x00\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\xeb\x01\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\xec\x01\x00\x00\x42\x00\x00\x00\x25\x01\x00\x00\x40\x00\x00\x00\xed\x01\x7c\x00\x11\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x41\x00\xce\x02\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\x42\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\xc8\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x04\x00\x00\x19\x05\x35\x00\x36\x00\x4d\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\xba\x02\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x00\x03\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\xba\x02\x00\x00\x4d\x00\x35\x00\x36\x00\x00\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x40\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x70\x03\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xbb\x02\x39\x00\x42\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4c\x04\x00\x00\x4d\x00\x35\x00\x36\x00\x00\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\xbd\x04\x00\x00\x00\x00\x35\x00\x36\x00\x4d\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x05\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x42\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\xa8\x05\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\xbb\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x42\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x35\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x1f\x02\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x05\x00\x00\x00\x00\x35\x00\x36\x00\x4d\x00\xbb\x02\x39\x00\x40\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\x00\x00\x4d\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xfc\xd4\xfc\x00\x00\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\x00\x00\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xfc\xd4\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\x00\x00\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfd\xca\xfd\x00\x00\x00\x00\xca\xfd\xca\xfd\xca\xfd\x00\x00\xca\xfd\x00\x00\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\xca\xfd\xca\xfd\xca\xfd\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfd\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xb7\xfd\xb7\xfd\x13\x00\xb7\xfd\x00\x00\x00\x00\x00\x00\xb7\xfd\xb7\xfd\x14\x00\xb7\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\xfd\xb7\xfd\x00\x00\x00\x00\xb7\xfd\x15\x00\xb7\xfd\x00\x00\xb7\xfd\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\xb7\xfd\xb7\xfd\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\xb7\xfd\x00\x00\x23\x00\xb7\xfd\xb7\xfd\x00\x00\xb7\xfd\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\xfd\xb7\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\x00\x00\x00\x00\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\x00\x00\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\x00\x00\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\x00\x00\xb7\xfd\x9e\x01\xb7\xfd\x9f\x01\xb7\xfd\xa0\x01\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\x62\x00\x63\x00\xb7\xfd\xb7\xfd\xb7\xfd\x67\x00\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\xb7\xfd\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x69\xfe\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x00\x00\x69\xfe\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x69\xfe\x69\xfe\x69\xfe\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\x68\xfe\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x00\x00\x68\xfe\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x68\xfe\x68\xfe\x68\xfe\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x77\xfe\x4f\x00\x13\x00\x77\xfe\x00\x00\x00\x00\x00\x00\x77\xfe\x77\xfe\x14\x00\x77\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\xfe\x77\xfe\x00\x00\x00\x00\x77\xfe\x15\x00\x77\xfe\x00\x00\x77\xfe\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x77\xfe\x77\xfe\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x77\xfe\x00\x00\x23\x00\x77\xfe\x77\xfe\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\xfe\x77\xfe\x56\x00\x77\xfe\x77\xfe\x77\xfe\x00\x00\x00\x00\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x00\x00\x77\xfe\x57\x00\x58\x00\x59\x00\x77\xfe\x5a\x00\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x5b\x00\x00\x00\x00\x00\x18\x02\x77\xfe\x5c\x00\x77\xfe\x00\x00\x77\xfe\x5d\x00\x77\xfe\x5e\x00\x77\xfe\x5f\x00\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x77\xfe\x6f\x00\x77\xfe\x77\xfe\x70\x00\x71\x00\x77\xfe\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x1d\xfd\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x7e\xfe\x1a\x02\x1b\x02\x00\x00\x80\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x00\x00\x00\x00\x7e\xfe\x1c\x02\x00\x00\x7e\xfe\x00\x00\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x7e\xfe\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x9c\xfc\x9c\xfc\x9c\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\xfc\x00\x00\x00\x00\x9c\xfc\x9c\xfc\x9c\xfc\x00\x00\x9c\xfc\x00\x00\x00\x00\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x00\x00\x9c\xfc\x9c\xfc\x9c\xfc\x00\x00\x00\x00\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\xfc\x9c\xfc\x83\x00\xdd\x01\x9c\xfc\x9c\xfc\x00\x00\x00\x00\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x00\x00\x9c\xfc\x85\x00\x9c\xfc\x9c\xfc\x9c\xfc\x86\x00\xde\x01\xdf\x01\xe0\x01\xe1\x01\x87\x00\x00\x00\x00\x00\x9c\xfc\x9c\xfc\x00\x00\x9c\xfc\x00\x00\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x5c\x01\x9c\xfc\x9c\xfc\x9c\xfc\x8d\x00\x8e\x00\x9c\xfc\x9c\xfc\x90\x00\x91\x00\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\x9c\xfc\xe7\xfd\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xfd\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\xe7\xfd\x15\x00\xe7\xfd\x00\x00\xe7\xfd\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\xe7\xfd\xe7\xfd\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xfd\xe7\xfd\xe7\xfd\xe7\xfd\xe7\xfd\xb1\x00\x00\x00\x00\x00\xe7\xfd\xe7\xfd\xe7\xfd\xe7\xfd\x00\x00\xe7\xfd\xe7\xfd\xb3\x00\xb4\x00\xb5\x00\xe7\xfd\xe7\xfd\xe7\xfd\xe7\xfd\xe7\xfd\xe7\xfd\x00\x00\x00\x00\xdb\x01\xe7\xfd\x00\x00\xe7\xfd\x00\x00\xe7\xfd\xb6\x00\xe7\xfd\xb7\x00\xe7\xfd\xb8\x00\xe7\xfd\xb9\x00\xe7\xfd\xe7\xfd\xe7\xfd\xe7\xfd\xba\x00\x2b\x00\x8c\x00\xe7\xfd\xe7\xfd\x2c\x00\x8f\x00\xe7\xfd\xe7\xfd\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xe7\xfd\xd5\x00\xe7\xfd\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xe7\xfd\xe8\xfd\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xfd\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\xe8\xfd\x15\x00\xe8\xfd\x00\x00\xe8\xfd\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\xe8\xfd\xe8\xfd\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xfd\xe8\xfd\xe8\xfd\xe8\xfd\xe8\xfd\xb1\x00\x00\x00\x00\x00\xe8\xfd\xe8\xfd\xe8\xfd\xe8\xfd\x00\x00\xe8\xfd\xe8\xfd\xb3\x00\xb4\x00\xb5\x00\xe8\xfd\xe8\xfd\xe8\xfd\xe8\xfd\xe8\xfd\xe8\xfd\x00\x00\x00\x00\xdb\x01\xe8\xfd\x00\x00\xe8\xfd\x00\x00\xe8\xfd\xb6\x00\xe8\xfd\xb7\x00\xe8\xfd\xb8\x00\xe8\xfd\xb9\x00\xe8\xfd\xe8\xfd\xe8\xfd\xe8\xfd\xba\x00\x2b\x00\x8c\x00\xe8\xfd\xe8\xfd\x2c\x00\x8f\x00\xe8\xfd\xe8\xfd\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xe8\xfd\xd5\x00\xe8\xfd\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xe8\xfd\x35\x00\x36\x00\x6b\x02\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x6c\x02\x6d\x02\x35\x00\x36\x00\x6b\x02\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x93\x03\x6d\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x7d\x04\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x05\x0d\x02\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x35\x00\x36\x00\x6b\x02\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x13\x04\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\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\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x05\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x35\x00\x36\x00\x6b\x02\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x12\x04\x35\x00\x36\x00\x10\x04\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x6b\x02\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x0f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x35\x00\x36\x00\x6b\x02\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x2e\x04\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\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\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x35\x00\x36\x00\x10\x04\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\xfe\x01\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\xa6\x01\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\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\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x3b\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x02\x00\x00\x35\x00\x36\x00\x7d\x03\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x7d\x04\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x3b\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x3b\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71\x04\x00\x00\x35\x00\x36\x00\x00\x00\x3b\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x04\x00\x00\x35\x00\x36\x00\x00\x00\x3b\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x04\x00\x00\x35\x00\x36\x00\x00\x00\x3b\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x3b\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x04\x00\x00\x35\x00\x36\x00\x86\x05\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x67\x05\x38\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x3b\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x1e\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x78\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x40\x00\x45\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x41\x00\x00\x00\x35\x00\x36\x00\x40\x00\x40\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x35\x00\x36\x00\x00\x00\x3f\x02\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x41\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x35\x00\x36\x00\x00\x00\x3d\x02\x39\x00\x00\x00\x3a\x00\x4d\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x1b\x04\x39\x00\x00\x00\x3a\x00\x4d\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x00\x00\x15\x04\x39\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x36\x00\x40\x00\xb3\x03\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x41\x00\x42\x00\x35\x00\x36\x00\x40\x00\x93\x04\x39\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x41\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x35\x00\x36\x00\x00\x00\x63\x05\x39\x00\x00\x00\x3a\x00\x4d\x00\x41\x00\x3b\x00\x3c\x00\x3d\x00\x40\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x40\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x41\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\xe4\x04\x4d\x00\x00\x00\x00\x00\x00\x00\xe5\x04\xe6\x04\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\xe7\x04\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x29\x05\x00\x00\x2a\x05\x00\x00\x4d\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\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\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x03\x00\x00\x00\x00\x40\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x0d\x03\x00\x00\x00\x00\x40\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x41\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x03\x00\x00\x00\x00\x40\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4d\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\xd6\x04\x00\x00\x00\x00\x40\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x4d\x00\x41\x00\x00\x00\x35\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\xbf\x04\x00\x00\x00\x00\x40\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x05\x00\x00\x00\x00\x40\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x05\x00\x00\x00\x00\x40\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x00\x00\x35\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x43\x02\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x41\x00\x00\x00\x4d\x00\x35\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x05\x00\x00\x00\x00\x40\x01\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x41\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x31\x02\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x4d\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\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\x02\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\xf7\x03\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\x31\x02\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x71\xfd\x00\x00\x71\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x32\x02\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\xff\x03\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x3d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfe\x00\x00\x69\xfe\x69\xfe\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x69\xfe\x69\xfe\x00\x00\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x69\xfe\x69\xfe\x69\xfe\x69\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\x69\xfe\x00\x00\x00\x00\x69\xfe\x69\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\x3c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x3c\xfe\x00\x00\x68\xfe\x68\xfe\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x68\xfe\x68\xfe\x00\x00\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x68\xfe\x68\xfe\x68\xfe\x68\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x13\x00\xa9\x00\xfe\x00\xff\x00\x00\x01\x01\x01\x68\xfe\x14\x00\xaa\x00\x68\xfe\x68\xfe\xde\x00\xdf\x00\xe0\x00\x02\x01\xe1\x00\x00\x00\x03\x01\x00\x00\x15\x00\x00\x00\x04\x01\x00\x00\x00\x00\x05\x01\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x06\x01\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\x00\x00\x07\x01\xe7\x00\x08\x01\x09\x01\x00\x00\x00\x00\x0a\x01\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xea\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xfc\xd4\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xfc\x00\x00\x00\x00\x00\x00\xd4\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\xf3\x04\xf4\x04\x00\x00\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\x00\x00\x00\x00\xd4\xfc\x00\x00\x00\x00\x00\x00\xd4\xfc\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\x00\x00\x00\x00\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\x00\x00\xd4\xfc\x00\x00\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\x00\x00\xd4\xfc\x00\x00\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xd4\xfc\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x79\x01\x00\x00\x7a\x01\x00\x00\x00\x00\x00\x00\x7b\x01\xb3\x00\xb4\x00\xb5\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x7c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x7d\x01\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x7e\x01\x7f\x01\xba\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x2c\x00\x8f\x00\x90\x00\x91\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\xd0\x04\xd1\x04\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\xde\x00\xdf\x00\xe0\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xd2\x04\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x06\x01\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\x00\x00\x00\x00\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xea\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x3c\x05\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\xde\x00\xdf\x00\xe0\x00\x00\x00\xe1\x00\x00\x00\x3d\x05\x00\x00\x15\x00\x00\x00\x3e\x05\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x06\x01\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\x00\x00\x00\x00\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xea\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\xd0\x04\xd1\x04\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\xde\x00\xdf\x00\xe0\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xd2\x04\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x06\x01\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\x00\x00\x00\x00\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xea\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x3c\x05\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\xde\x00\xdf\x00\xe0\x00\x00\x00\xe1\x00\x00\x00\x3d\x05\x00\x00\x15\x00\x00\x00\x3e\x05\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x06\x01\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\x00\x00\x00\x00\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xea\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x79\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\xb7\x01\xb9\x00\x00\x00\x00\x00\x7e\x01\x7f\x01\xba\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x2c\x00\x8f\x00\x90\x00\x91\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x98\xfd\xb8\x00\x98\xfd\xb9\x00\x00\x00\x00\x00\x55\x02\x7f\x01\xba\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x2c\x00\x8f\x00\x90\x00\x91\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x6f\x02\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x55\x02\x7f\x01\xba\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x2c\x00\x8f\x00\x90\x00\x91\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x72\x02\xb9\x00\x00\x00\x00\x00\x55\x02\x7f\x01\xba\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x2c\x00\x8f\x00\x90\x00\x91\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xbd\xfd\xbd\xfd\xbd\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xfd\xbd\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xfd\x00\x00\x00\x00\x00\x00\xbd\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\x00\x00\xbd\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\x00\x00\x00\x00\xbd\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xfd\x00\x00\xbd\xfd\xbd\xfd\x00\x00\xbd\xfd\x00\x00\x00\x00\x00\x00\xbd\xfd\x00\x00\xbd\xfd\x00\x00\xbd\xfd\x00\x00\xbd\xfd\x00\x00\x00\x00\x00\x00\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\x00\x00\xbd\xfd\x00\x00\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbd\xfd\xbc\xfd\xbc\xfd\xbc\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xfd\xbc\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xfd\x00\x00\x00\x00\x00\x00\xbc\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\x00\x00\xbc\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfd\xbc\xfd\xbc\xfd\xbc\xfd\x00\x00\x00\x00\xbc\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xfd\x00\x00\xbc\xfd\xbc\xfd\x00\x00\xbc\xfd\x00\x00\x00\x00\x00\x00\xbc\xfd\x00\x00\xbc\xfd\x00\x00\xbc\xfd\x00\x00\xbc\xfd\x00\x00\x00\x00\x00\x00\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\x00\x00\xbc\xfd\x00\x00\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xbc\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfd\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfd\x00\x00\x00\x00\x00\x00\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfd\xca\xfd\xd1\x03\xca\xfd\x00\x00\x00\x00\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfd\x00\x00\xca\xfd\xca\xfd\x00\x00\xca\xfd\x00\x00\x00\x00\x00\x00\xca\xfd\x00\x00\xca\xfd\x00\x00\xca\xfd\x00\x00\xca\xfd\x00\x00\x00\x00\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\x00\x00\xca\xfd\x00\x00\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xca\xfd\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\xbc\x01\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x7f\x01\xba\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x2c\x00\x8f\x00\x90\x00\x91\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x59\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x7f\x01\xba\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x2c\x00\x8f\x00\x90\x00\x91\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\xde\x00\xdf\x00\xe0\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x06\x01\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\x00\x00\x00\x00\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xea\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\xde\x00\xdf\x00\xe0\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\xe2\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\x00\x00\x00\x00\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xea\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x7f\x01\xba\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x2c\x00\x8f\x00\x90\x00\x91\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x01\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\x03\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\xf7\x03\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\xae\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\xae\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x15\x00\xed\x03\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\xae\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\xf7\x03\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x15\x00\xed\x03\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x78\x01\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x45\x04\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\xd8\x02\x84\x01\x85\x01\x86\x01\x00\x00\x87\x01\x00\x00\x00\x00\x22\x01\x00\x00\x00\x00\x74\x00\x23\x01\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\xc5\x01\xc6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x24\x01\x00\x00\x00\x00\x00\x00\x25\x01\x00\x00\xc7\x01\x00\x00\x4b\x02\x7c\x00\x11\x00\x7d\x00\xb6\x00\x26\x01\xb7\x00\xd9\x02\xb8\x00\x00\x00\xb9\x00\xe6\x01\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xca\xfe\xca\xfe\xca\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfe\xca\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfe\x00\x00\x00\x00\x00\x00\xca\xfe\x00\x00\x00\x00\x00\x00\xca\xfe\x00\x00\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\x00\x00\xca\xfe\x00\x00\x00\x00\x00\x00\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfe\xca\xfe\xca\xfe\xca\xfe\x00\x00\x00\x00\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\x03\x00\x00\xca\xfe\x00\x00\xca\xfe\x00\x00\xca\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xca\xfe\xca\xfe\xca\xfe\x00\x00\x00\x00\xca\xfe\xca\xfe\x00\x00\x00\x00\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\x00\x00\xca\xfe\x00\x00\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xca\xfe\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x01\x04\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\xff\x03\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xc1\xfe\xc1\xfe\xc1\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\xfe\xc1\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\xfe\x00\x00\x00\x00\x00\x00\xc1\xfe\x00\x00\x00\x00\x00\x00\x6a\x03\x00\x00\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\x00\x00\xc1\xfe\x00\x00\x00\x00\x00\x00\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\xfe\x00\x00\xc1\xfe\x00\x00\xc1\xfe\x00\x00\xc1\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xc1\xfe\xc1\xfe\xc1\xfe\x00\x00\x00\x00\xc1\xfe\xc1\xfe\x00\x00\x00\x00\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\x00\x00\xc1\xfe\x00\x00\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xc1\xfe\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x71\xfd\x00\x00\x71\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\xff\x03\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\xe3\x03\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xad\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb4\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\xbb\x00\xbc\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\xa8\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xf2\xfd\x83\x00\xf2\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xf2\xfd\x00\x00\xf2\x02\xf3\x02\x00\x00\x7f\xfe\x85\x00\x00\x00\x00\x00\x00\x00\x86\x00\xf2\xfd\xf2\xfd\xf2\xfd\xf2\xfd\x87\x00\x00\x00\x00\x00\x00\x00\xf4\x02\x00\x00\xf2\xfd\x00\x00\x00\x00\x00\x00\xf2\xfd\x00\x00\xf2\xfd\x00\x00\xf2\xfd\x00\x00\x00\x00\xf2\xfd\xf2\xfd\x5c\x01\x00\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x00\x00\x90\x00\x91\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\x00\x00\xd5\x00\x00\x00\x6f\x00\xd6\x00\xd7\x00\x70\x00\x71\x00\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x1d\xfd\x00\x00\x1d\xfd\x56\x02\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x1d\xfd\x1d\xfd\x1d\xfd\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\xfd\x15\x00\x00\x00\x1d\xfd\x1d\xfd\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x01\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\xfe\x01\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x01\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xf9\x01\x00\x00\x00\x00\x00\x00\x7e\x01\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\xa4\x05\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x01\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\xfe\x01\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x01\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x43\x01\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x01\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x71\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x45\x01\x46\x01\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x02\x58\x00\x59\x00\x00\x00\x66\x02\x00\x00\x00\x00\x00\x00\x00\x00\x67\x02\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x68\x02\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x01\x60\x00\x61\x00\x62\x00\x63\x00\x69\x02\x6a\x02\x66\x00\x67\x00\x68\x00\x6b\x02\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x5a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x02\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x05\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x22\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x32\x05\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x23\x05\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x22\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x05\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x22\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x05\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\xa4\x05\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\xa5\x05\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x50\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x22\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\xa6\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x22\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\xa6\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x15\x00\x00\x00\x70\x00\x71\x00\x22\x03\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x71\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x71\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\xe9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x71\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x71\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\xe9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x71\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x71\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x01\x62\x00\x63\x00\x00\x00\x00\x00\x66\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x91\x00\xea\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x06\x02\x00\x00\x00\x00\x00\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x71\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x03\xf1\x03\x7a\x03\x00\x00\x00\x00\x91\x00\xea\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa0\x00\xa1\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x03\xf1\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa2\x00\x73\x00\xa4\x00\xf2\x03\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\xec\x00\x00\x00\x00\x00\xf3\x03\x00\x00\xa6\x00\x00\x00\xf4\x03\x00\x00\xf5\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\xec\x00\x00\x00\x00\x00\xf7\x03\x00\x00\xa6\x00\x00\x00\xf4\x03\x00\x00\xf5\x03\x91\x00\xea\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x03\xf1\x03\x00\x00\x00\x00\x00\x00\x91\x00\xea\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa0\x00\xa1\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x03\xf1\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa2\x00\x73\x00\xa4\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\xec\x00\x00\x00\x00\x00\x3f\x04\x00\x00\xa6\x00\x00\x00\xf4\x03\x00\x00\xf5\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\xc0\x01\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\xa5\x00\x00\x00\x00\x00\xec\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x00\x00\xf5\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x01\xf9\x03\xc3\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\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\xfa\x03\x00\x00\x00\x00\x00\x00\xc1\x01\xf9\x03\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x03\x00\x00\x00\x00\x00\x00\xfc\x03\x00\x00\xfd\x03\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x01\xf9\x03\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x03\x00\x00\x00\x00\x00\x00\xfc\x03\x00\x00\xfd\x03\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x01\xf9\x03\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x04\x00\x00\x00\x00\x00\x00\xfc\x03\x00\x00\xfd\x03\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xe7\x03\xe8\x03\xe9\x03\xea\x03\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x04\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xf1\x04\xe9\x03\xea\x03\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x00\x00\xeb\x03\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x0b\x01\x0c\x01\x9f\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x00\x9d\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\xa5\x00\xab\x02\x00\x00\x00\x00\xaa\x02\x9f\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\xa5\x00\xa9\x02\x00\x00\x00\x00\xaa\x02\x9f\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\xe7\x01\x7e\x00\x7f\x00\x9a\x00\x9b\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x02\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x89\x02\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\xa1\x01\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x91\x00\xce\x01\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9c\x03\x88\x02\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x02\x00\x00\x00\x00\xcf\x01\xd0\x01\xd1\x01\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa6\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\x04\x48\x04\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\xf0\x04\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa6\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x91\x00\xea\x00\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x91\x00\x92\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x34\x04\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa5\x00\x00\x00\x00\x00\xec\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa6\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x91\x00\xea\x00\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x91\x00\x6a\x03\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x03\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\xa5\x00\x00\x00\x00\x00\xfc\x02\x11\x00\x00\x00\x7e\x00\x7f\x00\xa6\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x6a\x03\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\xed\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\xd4\x01\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\xa8\x01\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\xa2\x01\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x83\x02\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x02\x04\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x01\x04\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\xef\x03\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x9d\x03\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x4d\x04\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x43\x04\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x35\x04\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x33\x04\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\xf6\x04\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\xd3\x04\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x49\x05\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x18\x05\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x17\x05\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x16\x05\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x8b\x05\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x9b\x05\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\x93\x00\xa5\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x00\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\xdb\x01\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\x93\x00\x77\x02\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x00\x00\x00\x00\x00\x00\x93\x00\x00\x00\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x76\x02\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\xa6\x00\xa4\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\x93\x00\x75\x02\x94\x00\x00\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xa6\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x16\x00\x17\x00\x18\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x14\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x02\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x16\x00\x17\x00\x18\x00\x77\x03\x78\x03\x79\x03\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x38\x02\x39\x02\xd9\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x3a\x02\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x06\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x7a\x03\x13\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x14\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x15\x00\x06\x02\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x7a\x03\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x10\x05\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x38\x02\x39\x02\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x3a\x02\x91\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x02\x03\x00\x00\x03\x03\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x38\x02\x39\x02\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x02\x00\x00\xa0\x01\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x03\x02\x03\x00\x00\x03\x03\x96\x00\x97\x00\x98\x00\x99\x00\xa0\x00\xa1\x00\x9a\x00\x9b\x00\x00\x00\x38\x02\x39\x02\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x3a\x02\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa2\x00\x73\x00\xa4\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa1\x01\x00\x00\x0f\x00\x10\x00\x04\x03\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x13\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x03\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x00\x13\x00\x89\x00\x00\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x8b\x00\x00\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x2c\x00\x8f\x00\x90\x00\x91\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\x02\x13\x00\xef\x01\x00\x00\xf0\x01\x00\x00\x8a\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x00\x00\x8f\x00\x15\x00\x91\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x13\x00\x00\x00\x00\x00\x00\x00\xad\x04\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x04\x00\x00\x00\x00\x15\x00\x00\x00\xaf\x04\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\xb0\x04\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\xc2\x05\x00\x00\x00\x00\x15\x00\x00\x00\xaf\x04\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\xc3\x05\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xb1\x04\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2b\x00\x63\x00\x00\x00\x00\x00\x2c\x00\x67\x00\x00\x00\xc2\x05\x00\x00\x00\x00\x15\x00\x00\x00\xaf\x04\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\xc3\x05\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x13\x00\xb1\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xc4\x05\x00\x00\x00\x00\x2b\x00\x63\x00\x00\x00\x00\x00\x2c\x00\x67\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xfa\xfd\x00\x00\xb1\x04\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x63\x00\x00\x00\x00\x00\x2c\x00\x67\x00\x00\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\x00\x00\x00\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\x88\x00\x00\x00\x89\x00\x00\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x8d\x01\x00\x00\xfa\xfd\x14\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xfd\xfa\xfd\x00\x00\x15\x00\xfa\xfd\xfa\xfd\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xaf\x04\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x88\x00\x00\x00\x89\x00\x00\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x2c\x00\x8f\x00\x14\x00\x00\x00\x5e\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\xb1\x04\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x2b\x00\x63\x00\x00\x00\x00\x00\x2c\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\xef\x01\x00\x00\xf0\x01\x14\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8c\x00\x00\x00\x15\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8c\x00\x00\x00\x15\x00\x2c\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x01\x00\x00\x00\x00\x2b\x00\x8c\x00\xfa\xfd\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\x00\x00\x00\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x63\x00\xfa\xfd\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\x00\x00\x00\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\xfa\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x01\x00\x00\xfa\xfd\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x8d\x01\x00\x00\xfa\xfd\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x13\x00\x00\x00\xfa\xfd\x00\x00\x00\x00\x00\x00\xfa\xfd\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x81\x02\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x13\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x01\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x00\x00\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x00\x13\x00\x89\x01\x7d\x01\x8a\x00\x00\x00\x00\x00\x00\x00\x14\x00\x7e\x01\x00\x00\x00\x00\x2b\x00\x8c\x00\x8d\x00\x8e\x00\x00\x00\x28\x01\x00\x00\x00\x00\x15\x00\x00\x00\x29\x01\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x00\x00\x00\x2a\x01\x00\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x88\x00\x00\x00\x89\x01\x00\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8c\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x00\x00\x00\x3b\x01\x00\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x88\x00\x00\x00\x2a\x01\x00\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8c\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x00\x00\x00\x89\x01\x00\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x88\x00\x00\x00\x2a\x01\x00\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8c\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x13\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x14\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x02\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x11\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x02\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x10\x02\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x10\x02\x13\x00\x00\x00\x11\x02\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x12\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x13\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x14\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x15\x00\x12\x02\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x00\x00\x00\x00\x62\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x62\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x02\x39\x02\x00\x00\x00\x00\xf8\xfe\x15\x00\x00\x00\x00\x00\x00\x00\xf8\xfe\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x33\x03\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x00\x00\x00\x00\x00\x00\xca\x02\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x06\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x8b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x06\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x14\x00\x8b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x04\x16\x00\x17\x00\x18\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x91\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x00\x00\x00\x00\x00\x00\xc0\x01\x98\x00\x99\x00\x00\x00\x62\x00\x9a\x00\x9b\x00\x91\x00\x00\x00\x00\x00\x00\x00\xa7\x01\x00\x00\x94\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x01\xc2\x01\xc3\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\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x62\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x91\x00\x7e\x00\x7f\x00\x00\x00\x47\x03\xa4\x00\x94\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x00\x00\x00\x00\x00\x00\xe8\x02\x00\x00\x94\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\xc0\x01\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x00\x00\x00\x00\x00\x00\x8b\x04\x00\x00\x94\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x01\x9a\x02\xc3\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\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x91\x00\x7e\x00\x7f\x00\x00\x00\x32\x05\xa4\x00\x94\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\xe0\x03\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x91\x00\xe1\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x01\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x91\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcb\x01\x98\x00\x99\x00\xa2\x00\x73\x00\x9a\x00\x9b\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa0\x00\xa1\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xc9\x01\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x01\x98\x00\x99\x00\xa2\x00\x73\x00\x9a\x00\x9b\x00\x91\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x01\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa0\x00\xa1\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x91\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x01\x98\x00\x99\x00\xa2\x00\x73\x00\x9a\x00\x9b\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa0\x00\xa1\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xaf\x01\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x03\x98\x00\x99\x00\xa2\x00\x73\x00\x9a\x00\x9b\x00\x91\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x03\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa0\x00\xa1\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x91\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x01\x98\x00\x99\x00\xa2\x00\x73\x00\x9a\x00\x9b\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa0\x00\xa1\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x84\x02\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x03\x98\x00\x99\x00\xa2\x00\x73\x00\x9a\x00\x9b\x00\x91\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x03\x98\x00\x99\x00\x00\x00\x00\x00\x9a\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\xa0\x00\xa1\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\xa0\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x73\x00\x00\x00\x00\x00\x00\x00\x74\x00\x75\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7e\x00\x7f\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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
      Int
      (Int#
       -> Located Token
       -> Int#
       -> Happy_IntList
       -> HappyStk HappyAbsSyn
       -> P HappyAbsSyn)
    happyReduceArr = (Int, Int)
    -> [(Int,
         Int#
         -> Located Token
         -> Int#
         -> Happy_IntList
         -> HappyStk HappyAbsSyn
         -> P HappyAbsSyn)]
    -> Array
         Int
         (Int#
          -> Located Token
          -> Int#
          -> Happy_IntList
          -> HappyStk HappyAbsSyn
          -> P HappyAbsSyn)
    forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
    Happy_Data_Array.array (Int
    13, Int
    896) [
    	(Int
    13 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_13),
    	(Int
    14 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_14),
    	(Int
    15 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_15),
    	(Int
    16 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_16),
    	(Int
    17 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_17),
    	(Int
    18 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_18),
    	(Int
    19 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_19),
    	(Int
    20 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_20),
    	(Int
    21 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_21),
    	(Int
    22 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_22),
    	(Int
    23 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_23),
    	(Int
    24 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_24),
    	(Int
    25 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_25),
    	(Int
    26 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_26),
    	(Int
    27 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_27),
    	(Int
    28 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_28),
    	(Int
    29 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_29),
    	(Int
    30 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_30),
    	(Int
    31 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_31),
    	(Int
    32 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_32),
    	(Int
    33 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_33),
    	(Int
    34 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_34),
    	(Int
    35 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_35),
    	(Int
    36 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_36),
    	(Int
    37 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_37),
    	(Int
    38 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_38),
    	(Int
    39 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_39),
    	(Int
    40 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_40),
    	(Int
    41 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_41),
    	(Int
    42 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_42),
    	(Int
    43 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_43),
    	(Int
    44 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_44),
    	(Int
    45 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_45),
    	(Int
    46 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_46),
    	(Int
    47 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_47),
    	(Int
    48 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_48),
    	(Int
    49 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_49),
    	(Int
    50 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_50),
    	(Int
    51 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_51),
    	(Int
    52 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_52),
    	(Int
    53 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_53),
    	(Int
    54 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_54),
    	(Int
    55 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_55),
    	(Int
    56 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_56),
    	(Int
    57 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_57),
    	(Int
    58 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_58),
    	(Int
    59 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_59),
    	(Int
    60 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_60),
    	(Int
    61 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_61),
    	(Int
    62 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_62),
    	(Int
    63 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_63),
    	(Int
    64 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_64),
    	(Int
    65 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_65),
    	(Int
    66 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_66),
    	(Int
    67 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_67),
    	(Int
    68 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_68),
    	(Int
    69 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_69),
    	(Int
    70 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_70),
    	(Int
    71 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_71),
    	(Int
    72 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_72),
    	(Int
    73 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_73),
    	(Int
    74 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_74),
    	(Int
    75 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_75),
    	(Int
    76 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_76),
    	(Int
    77 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_77),
    	(Int
    78 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_78),
    	(Int
    79 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_79),
    	(Int
    80 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_80),
    	(Int
    81 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_81),
    	(Int
    82 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_82),
    	(Int
    83 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_83),
    	(Int
    84 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_84),
    	(Int
    85 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_85),
    	(Int
    86 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_86),
    	(Int
    87 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_87),
    	(Int
    88 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_88),
    	(Int
    89 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_89),
    	(Int
    90 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_90),
    	(Int
    91 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_91),
    	(Int
    92 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_92),
    	(Int
    93 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_93),
    	(Int
    94 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_94),
    	(Int
    95 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_95),
    	(Int
    96 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_96),
    	(Int
    97 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_97),
    	(Int
    98 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_98),
    	(Int
    99 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_99),
    	(Int
    100 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_100),
    	(Int
    101 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_101),
    	(Int
    102 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_102),
    	(Int
    103 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_103),
    	(Int
    104 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_104),
    	(Int
    105 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_105),
    	(Int
    106 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_106),
    	(Int
    107 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_107),
    	(Int
    108 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_108),
    	(Int
    109 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_109),
    	(Int
    110 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_110),
    	(Int
    111 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_111),
    	(Int
    112 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_112),
    	(Int
    113 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_113),
    	(Int
    114 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_114),
    	(Int
    115 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_115),
    	(Int
    116 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_116),
    	(Int
    117 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_117),
    	(Int
    118 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_118),
    	(Int
    119 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_119),
    	(Int
    120 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_120),
    	(Int
    121 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_121),
    	(Int
    122 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_122),
    	(Int
    123 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_123),
    	(Int
    124 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_124),
    	(Int
    125 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_125),
    	(Int
    126 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_126),
    	(Int
    127 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_127),
    	(Int
    128 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_128),
    	(Int
    129 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_129),
    	(Int
    130 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_130),
    	(Int
    131 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_131),
    	(Int
    132 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_132),
    	(Int
    133 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_133),
    	(Int
    134 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_134),
    	(Int
    135 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_135),
    	(Int
    136 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_136),
    	(Int
    137 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_137),
    	(Int
    138 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_138),
    	(Int
    139 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_139),
    	(Int
    140 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_140),
    	(Int
    141 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_141),
    	(Int
    142 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_142),
    	(Int
    143 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_143),
    	(Int
    144 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_144),
    	(Int
    145 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_145),
    	(Int
    146 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_146),
    	(Int
    147 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_147),
    	(Int
    148 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_148),
    	(Int
    149 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_149),
    	(Int
    150 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_150),
    	(Int
    151 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_151),
    	(Int
    152 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_152),
    	(Int
    153 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_153),
    	(Int
    154 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_154),
    	(Int
    155 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_155),
    	(Int
    156 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_156),
    	(Int
    157 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_157),
    	(Int
    158 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_158),
    	(Int
    159 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_159),
    	(Int
    160 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_160),
    	(Int
    161 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_161),
    	(Int
    162 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_162),
    	(Int
    163 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_163),
    	(Int
    164 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_164),
    	(Int
    165 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_165),
    	(Int
    166 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_166),
    	(Int
    167 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_167),
    	(Int
    168 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_168),
    	(Int
    169 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_169),
    	(Int
    170 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_170),
    	(Int
    171 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_171),
    	(Int
    172 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_172),
    	(Int
    173 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_173),
    	(Int
    174 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_174),
    	(Int
    175 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_175),
    	(Int
    176 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_176),
    	(Int
    177 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_177),
    	(Int
    178 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_178),
    	(Int
    179 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_179),
    	(Int
    180 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_180),
    	(Int
    181 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_181),
    	(Int
    182 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_182),
    	(Int
    183 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_183),
    	(Int
    184 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_184),
    	(Int
    185 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_185),
    	(Int
    186 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_186),
    	(Int
    187 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_187),
    	(Int
    188 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_188),
    	(Int
    189 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_189),
    	(Int
    190 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_190),
    	(Int
    191 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_191),
    	(Int
    192 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_192),
    	(Int
    193 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_193),
    	(Int
    194 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_194),
    	(Int
    195 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_195),
    	(Int
    196 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_196),
    	(Int
    197 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_197),
    	(Int
    198 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_198),
    	(Int
    199 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_199),
    	(Int
    200 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_200),
    	(Int
    201 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_201),
    	(Int
    202 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_202),
    	(Int
    203 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_203),
    	(Int
    204 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_204),
    	(Int
    205 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_205),
    	(Int
    206 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_206),
    	(Int
    207 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_207),
    	(Int
    208 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_208),
    	(Int
    209 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_209),
    	(Int
    210 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_210),
    	(Int
    211 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_211),
    	(Int
    212 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_212),
    	(Int
    213 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_213),
    	(Int
    214 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_214),
    	(Int
    215 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_215),
    	(Int
    216 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_216),
    	(Int
    217 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_217),
    	(Int
    218 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_218),
    	(Int
    219 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_219),
    	(Int
    220 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_220),
    	(Int
    221 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_221),
    	(Int
    222 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_222),
    	(Int
    223 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_223),
    	(Int
    224 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_224),
    	(Int
    225 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_225),
    	(Int
    226 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_226),
    	(Int
    227 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_227),
    	(Int
    228 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_228),
    	(Int
    229 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_229),
    	(Int
    230 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_230),
    	(Int
    231 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_231),
    	(Int
    232 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_232),
    	(Int
    233 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_233),
    	(Int
    234 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_234),
    	(Int
    235 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_235),
    	(Int
    236 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_236),
    	(Int
    237 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_237),
    	(Int
    238 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_238),
    	(Int
    239 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_239),
    	(Int
    240 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_240),
    	(Int
    241 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_241),
    	(Int
    242 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_242),
    	(Int
    243 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_243),
    	(Int
    244 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_244),
    	(Int
    245 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_245),
    	(Int
    246 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_246),
    	(Int
    247 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_247),
    	(Int
    248 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_248),
    	(Int
    249 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_249),
    	(Int
    250 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_250),
    	(Int
    251 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_251),
    	(Int
    252 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_252),
    	(Int
    253 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_253),
    	(Int
    254 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_254),
    	(Int
    255 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_255),
    	(Int
    256 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_256),
    	(Int
    257 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_257),
    	(Int
    258 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_258),
    	(Int
    259 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_259),
    	(Int
    260 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_260),
    	(Int
    261 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_261),
    	(Int
    262 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_262),
    	(Int
    263 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_263),
    	(Int
    264 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_264),
    	(Int
    265 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_265),
    	(Int
    266 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_266),
    	(Int
    267 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_267),
    	(Int
    268 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_268),
    	(Int
    269 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_269),
    	(Int
    270 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_270),
    	(Int
    271 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_271),
    	(Int
    272 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_272),
    	(Int
    273 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_273),
    	(Int
    274 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_274),
    	(Int
    275 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_275),
    	(Int
    276 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_276),
    	(Int
    277 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_277),
    	(Int
    278 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_278),
    	(Int
    279 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_279),
    	(Int
    280 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_280),
    	(Int
    281 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_281),
    	(Int
    282 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_282),
    	(Int
    283 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_283),
    	(Int
    284 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_284),
    	(Int
    285 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_285),
    	(Int
    286 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_286),
    	(Int
    287 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_287),
    	(Int
    288 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_288),
    	(Int
    289 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_289),
    	(Int
    290 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_290),
    	(Int
    291 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_291),
    	(Int
    292 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_292),
    	(Int
    293 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_293),
    	(Int
    294 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_294),
    	(Int
    295 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_295),
    	(Int
    296 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_296),
    	(Int
    297 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_297),
    	(Int
    298 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_298),
    	(Int
    299 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_299),
    	(Int
    300 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_300),
    	(Int
    301 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_301),
    	(Int
    302 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_302),
    	(Int
    303 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_303),
    	(Int
    304 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_304),
    	(Int
    305 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_305),
    	(Int
    306 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_306),
    	(Int
    307 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_307),
    	(Int
    308 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_308),
    	(Int
    309 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_309),
    	(Int
    310 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_310),
    	(Int
    311 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_311),
    	(Int
    312 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_312),
    	(Int
    313 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_313),
    	(Int
    314 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_314),
    	(Int
    315 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_315),
    	(Int
    316 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_316),
    	(Int
    317 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_317),
    	(Int
    318 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_318),
    	(Int
    319 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_319),
    	(Int
    320 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_320),
    	(Int
    321 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_321),
    	(Int
    322 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_322),
    	(Int
    323 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_323),
    	(Int
    324 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_324),
    	(Int
    325 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_325),
    	(Int
    326 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_326),
    	(Int
    327 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_327),
    	(Int
    328 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_328),
    	(Int
    329 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_329),
    	(Int
    330 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_330),
    	(Int
    331 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_331),
    	(Int
    332 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_332),
    	(Int
    333 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_333),
    	(Int
    334 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_334),
    	(Int
    335 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_335),
    	(Int
    336 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_336),
    	(Int
    337 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_337),
    	(Int
    338 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_338),
    	(Int
    339 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_339),
    	(Int
    340 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_340),
    	(Int
    341 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_341),
    	(Int
    342 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_342),
    	(Int
    343 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_343),
    	(Int
    344 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_344),
    	(Int
    345 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_345),
    	(Int
    346 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_346),
    	(Int
    347 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_347),
    	(Int
    348 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_348),
    	(Int
    349 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_349),
    	(Int
    350 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_350),
    	(Int
    351 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_351),
    	(Int
    352 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_352),
    	(Int
    353 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_353),
    	(Int
    354 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_354),
    	(Int
    355 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_355),
    	(Int
    356 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_356),
    	(Int
    357 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_357),
    	(Int
    358 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_358),
    	(Int
    359 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_359),
    	(Int
    360 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_360),
    	(Int
    361 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_361),
    	(Int
    362 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_362),
    	(Int
    363 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_363),
    	(Int
    364 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_364),
    	(Int
    365 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_365),
    	(Int
    366 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_366),
    	(Int
    367 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_367),
    	(Int
    368 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_368),
    	(Int
    369 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_369),
    	(Int
    370 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_370),
    	(Int
    371 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_371),
    	(Int
    372 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_372),
    	(Int
    373 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_373),
    	(Int
    374 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_374),
    	(Int
    375 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_375),
    	(Int
    376 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_376),
    	(Int
    377 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_377),
    	(Int
    378 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_378),
    	(Int
    379 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_379),
    	(Int
    380 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_380),
    	(Int
    381 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_381),
    	(Int
    382 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_382),
    	(Int
    383 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_383),
    	(Int
    384 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_384),
    	(Int
    385 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_385),
    	(Int
    386 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_386),
    	(Int
    387 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_387),
    	(Int
    388 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_388),
    	(Int
    389 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_389),
    	(Int
    390 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_390),
    	(Int
    391 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_391),
    	(Int
    392 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_392),
    	(Int
    393 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_393),
    	(Int
    394 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_394),
    	(Int
    395 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_395),
    	(Int
    396 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_396),
    	(Int
    397 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_397),
    	(Int
    398 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_398),
    	(Int
    399 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_399),
    	(Int
    400 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_400),
    	(Int
    401 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_401),
    	(Int
    402 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_402),
    	(Int
    403 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_403),
    	(Int
    404 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_404),
    	(Int
    405 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_405),
    	(Int
    406 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_406),
    	(Int
    407 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_407),
    	(Int
    408 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_408),
    	(Int
    409 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_409),
    	(Int
    410 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_410),
    	(Int
    411 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_411),
    	(Int
    412 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_412),
    	(Int
    413 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_413),
    	(Int
    414 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_414),
    	(Int
    415 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_415),
    	(Int
    416 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_416),
    	(Int
    417 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_417),
    	(Int
    418 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_418),
    	(Int
    419 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_419),
    	(Int
    420 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_420),
    	(Int
    421 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_421),
    	(Int
    422 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_422),
    	(Int
    423 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_423),
    	(Int
    424 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_424),
    	(Int
    425 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_425),
    	(Int
    426 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_426),
    	(Int
    427 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_427),
    	(Int
    428 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_428),
    	(Int
    429 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_429),
    	(Int
    430 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_430),
    	(Int
    431 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_431),
    	(Int
    432 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_432),
    	(Int
    433 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_433),
    	(Int
    434 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_434),
    	(Int
    435 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_435),
    	(Int
    436 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_436),
    	(Int
    437 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_437),
    	(Int
    438 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_438),
    	(Int
    439 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_439),
    	(Int
    440 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_440),
    	(Int
    441 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_441),
    	(Int
    442 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_442),
    	(Int
    443 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_443),
    	(Int
    444 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_444),
    	(Int
    445 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_445),
    	(Int
    446 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_446),
    	(Int
    447 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_447),
    	(Int
    448 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_448),
    	(Int
    449 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_449),
    	(Int
    450 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_450),
    	(Int
    451 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_451),
    	(Int
    452 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_452),
    	(Int
    453 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_453),
    	(Int
    454 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_454),
    	(Int
    455 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_455),
    	(Int
    456 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_456),
    	(Int
    457 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_457),
    	(Int
    458 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_458),
    	(Int
    459 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_459),
    	(Int
    460 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_460),
    	(Int
    461 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_461),
    	(Int
    462 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_462),
    	(Int
    463 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_463),
    	(Int
    464 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_464),
    	(Int
    465 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_465),
    	(Int
    466 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_466),
    	(Int
    467 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_467),
    	(Int
    468 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_468),
    	(Int
    469 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_469),
    	(Int
    470 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_470),
    	(Int
    471 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_471),
    	(Int
    472 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_472),
    	(Int
    473 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_473),
    	(Int
    474 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_474),
    	(Int
    475 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_475),
    	(Int
    476 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_476),
    	(Int
    477 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_477),
    	(Int
    478 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_478),
    	(Int
    479 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_479),
    	(Int
    480 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_480),
    	(Int
    481 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_481),
    	(Int
    482 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_482),
    	(Int
    483 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_483),
    	(Int
    484 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_484),
    	(Int
    485 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_485),
    	(Int
    486 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_486),
    	(Int
    487 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_487),
    	(Int
    488 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_488),
    	(Int
    489 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_489),
    	(Int
    490 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_490),
    	(Int
    491 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_491),
    	(Int
    492 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_492),
    	(Int
    493 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_493),
    	(Int
    494 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_494),
    	(Int
    495 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_495),
    	(Int
    496 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_496),
    	(Int
    497 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_497),
    	(Int
    498 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_498),
    	(Int
    499 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_499),
    	(Int
    500 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_500),
    	(Int
    501 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_501),
    	(Int
    502 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_502),
    	(Int
    503 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_503),
    	(Int
    504 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_504),
    	(Int
    505 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_505),
    	(Int
    506 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_506),
    	(Int
    507 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_507),
    	(Int
    508 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_508),
    	(Int
    509 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_509),
    	(Int
    510 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_510),
    	(Int
    511 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_511),
    	(Int
    512 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_512),
    	(Int
    513 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_513),
    	(Int
    514 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_514),
    	(Int
    515 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_515),
    	(Int
    516 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_516),
    	(Int
    517 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_517),
    	(Int
    518 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_518),
    	(Int
    519 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_519),
    	(Int
    520 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_520),
    	(Int
    521 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_521),
    	(Int
    522 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_522),
    	(Int
    523 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_523),
    	(Int
    524 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_524),
    	(Int
    525 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_525),
    	(Int
    526 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_526),
    	(Int
    527 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_527),
    	(Int
    528 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_528),
    	(Int
    529 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_529),
    	(Int
    530 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_530),
    	(Int
    531 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_531),
    	(Int
    532 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_532),
    	(Int
    533 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_533),
    	(Int
    534 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_534),
    	(Int
    535 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_535),
    	(Int
    536 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_536),
    	(Int
    537 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_537),
    	(Int
    538 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_538),
    	(Int
    539 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_539),
    	(Int
    540 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_540),
    	(Int
    541 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_541),
    	(Int
    542 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_542),
    	(Int
    543 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_543),
    	(Int
    544 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_544),
    	(Int
    545 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_545),
    	(Int
    546 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_546),
    	(Int
    547 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_547),
    	(Int
    548 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_548),
    	(Int
    549 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_549),
    	(Int
    550 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_550),
    	(Int
    551 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_551),
    	(Int
    552 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_552),
    	(Int
    553 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_553),
    	(Int
    554 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_554),
    	(Int
    555 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_555),
    	(Int
    556 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_556),
    	(Int
    557 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_557),
    	(Int
    558 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_558),
    	(Int
    559 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_559),
    	(Int
    560 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_560),
    	(Int
    561 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_561),
    	(Int
    562 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_562),
    	(Int
    563 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_563),
    	(Int
    564 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_564),
    	(Int
    565 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_565),
    	(Int
    566 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_566),
    	(Int
    567 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_567),
    	(Int
    568 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_568),
    	(Int
    569 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_569),
    	(Int
    570 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_570),
    	(Int
    571 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_571),
    	(Int
    572 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_572),
    	(Int
    573 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_573),
    	(Int
    574 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_574),
    	(Int
    575 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_575),
    	(Int
    576 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_576),
    	(Int
    577 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_577),
    	(Int
    578 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_578),
    	(Int
    579 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_579),
    	(Int
    580 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_580),
    	(Int
    581 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_581),
    	(Int
    582 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_582),
    	(Int
    583 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_583),
    	(Int
    584 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_584),
    	(Int
    585 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_585),
    	(Int
    586 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_586),
    	(Int
    587 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_587),
    	(Int
    588 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_588),
    	(Int
    589 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_589),
    	(Int
    590 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_590),
    	(Int
    591 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_591),
    	(Int
    592 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_592),
    	(Int
    593 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_593),
    	(Int
    594 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_594),
    	(Int
    595 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_595),
    	(Int
    596 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_596),
    	(Int
    597 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_597),
    	(Int
    598 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_598),
    	(Int
    599 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_599),
    	(Int
    600 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_600),
    	(Int
    601 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_601),
    	(Int
    602 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_602),
    	(Int
    603 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_603),
    	(Int
    604 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_604),
    	(Int
    605 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_605),
    	(Int
    606 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_606),
    	(Int
    607 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_607),
    	(Int
    608 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_608),
    	(Int
    609 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_609),
    	(Int
    610 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_610),
    	(Int
    611 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_611),
    	(Int
    612 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_612),
    	(Int
    613 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_613),
    	(Int
    614 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_614),
    	(Int
    615 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_615),
    	(Int
    616 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_616),
    	(Int
    617 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_617),
    	(Int
    618 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_618),
    	(Int
    619 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_619),
    	(Int
    620 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_620),
    	(Int
    621 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_621),
    	(Int
    622 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_622),
    	(Int
    623 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_623),
    	(Int
    624 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_624),
    	(Int
    625 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_625),
    	(Int
    626 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_626),
    	(Int
    627 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_627),
    	(Int
    628 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_628),
    	(Int
    629 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_629),
    	(Int
    630 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_630),
    	(Int
    631 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_631),
    	(Int
    632 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_632),
    	(Int
    633 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_633),
    	(Int
    634 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_634),
    	(Int
    635 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_635),
    	(Int
    636 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_636),
    	(Int
    637 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_637),
    	(Int
    638 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_638),
    	(Int
    639 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_639),
    	(Int
    640 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_640),
    	(Int
    641 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_641),
    	(Int
    642 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_642),
    	(Int
    643 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_643),
    	(Int
    644 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_644),
    	(Int
    645 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_645),
    	(Int
    646 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_646),
    	(Int
    647 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_647),
    	(Int
    648 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_648),
    	(Int
    649 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_649),
    	(Int
    650 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_650),
    	(Int
    651 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_651),
    	(Int
    652 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_652),
    	(Int
    653 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_653),
    	(Int
    654 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_654),
    	(Int
    655 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_655),
    	(Int
    656 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_656),
    	(Int
    657 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_657),
    	(Int
    658 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_658),
    	(Int
    659 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_659),
    	(Int
    660 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_660),
    	(Int
    661 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_661),
    	(Int
    662 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_662),
    	(Int
    663 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_663),
    	(Int
    664 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_664),
    	(Int
    665 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_665),
    	(Int
    666 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_666),
    	(Int
    667 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_667),
    	(Int
    668 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_668),
    	(Int
    669 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_669),
    	(Int
    670 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_670),
    	(Int
    671 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_671),
    	(Int
    672 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_672),
    	(Int
    673 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_673),
    	(Int
    674 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_674),
    	(Int
    675 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_675),
    	(Int
    676 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_676),
    	(Int
    677 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_677),
    	(Int
    678 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_678),
    	(Int
    679 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_679),
    	(Int
    680 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_680),
    	(Int
    681 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_681),
    	(Int
    682 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_682),
    	(Int
    683 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_683),
    	(Int
    684 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_684),
    	(Int
    685 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_685),
    	(Int
    686 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_686),
    	(Int
    687 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_687),
    	(Int
    688 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_688),
    	(Int
    689 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_689),
    	(Int
    690 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_690),
    	(Int
    691 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_691),
    	(Int
    692 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_692),
    	(Int
    693 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_693),
    	(Int
    694 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_694),
    	(Int
    695 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_695),
    	(Int
    696 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_696),
    	(Int
    697 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_697),
    	(Int
    698 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_698),
    	(Int
    699 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_699),
    	(Int
    700 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_700),
    	(Int
    701 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_701),
    	(Int
    702 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_702),
    	(Int
    703 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_703),
    	(Int
    704 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_704),
    	(Int
    705 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_705),
    	(Int
    706 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_706),
    	(Int
    707 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_707),
    	(Int
    708 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_708),
    	(Int
    709 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_709),
    	(Int
    710 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_710),
    	(Int
    711 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_711),
    	(Int
    712 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_712),
    	(Int
    713 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_713),
    	(Int
    714 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_714),
    	(Int
    715 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_715),
    	(Int
    716 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_716),
    	(Int
    717 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_717),
    	(Int
    718 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_718),
    	(Int
    719 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_719),
    	(Int
    720 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_720),
    	(Int
    721 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_721),
    	(Int
    722 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_722),
    	(Int
    723 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_723),
    	(Int
    724 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_724),
    	(Int
    725 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_725),
    	(Int
    726 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_726),
    	(Int
    727 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_727),
    	(Int
    728 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_728),
    	(Int
    729 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_729),
    	(Int
    730 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_730),
    	(Int
    731 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_731),
    	(Int
    732 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_732),
    	(Int
    733 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_733),
    	(Int
    734 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_734),
    	(Int
    735 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_735),
    	(Int
    736 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_736),
    	(Int
    737 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_737),
    	(Int
    738 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_738),
    	(Int
    739 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_739),
    	(Int
    740 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_740),
    	(Int
    741 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_741),
    	(Int
    742 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_742),
    	(Int
    743 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_743),
    	(Int
    744 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_744),
    	(Int
    745 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_745),
    	(Int
    746 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_746),
    	(Int
    747 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_747),
    	(Int
    748 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_748),
    	(Int
    749 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_749),
    	(Int
    750 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_750),
    	(Int
    751 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_751),
    	(Int
    752 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_752),
    	(Int
    753 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_753),
    	(Int
    754 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_754),
    	(Int
    755 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_755),
    	(Int
    756 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_756),
    	(Int
    757 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_757),
    	(Int
    758 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_758),
    	(Int
    759 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_759),
    	(Int
    760 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_760),
    	(Int
    761 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_761),
    	(Int
    762 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_762),
    	(Int
    763 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_763),
    	(Int
    764 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_764),
    	(Int
    765 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_765),
    	(Int
    766 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_766),
    	(Int
    767 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_767),
    	(Int
    768 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_768),
    	(Int
    769 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_769),
    	(Int
    770 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_770),
    	(Int
    771 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_771),
    	(Int
    772 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_772),
    	(Int
    773 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_773),
    	(Int
    774 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_774),
    	(Int
    775 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_775),
    	(Int
    776 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_776),
    	(Int
    777 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_777),
    	(Int
    778 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_778),
    	(Int
    779 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_779),
    	(Int
    780 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_780),
    	(Int
    781 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_781),
    	(Int
    782 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_782),
    	(Int
    783 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_783),
    	(Int
    784 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_784),
    	(Int
    785 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_785),
    	(Int
    786 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_786),
    	(Int
    787 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_787),
    	(Int
    788 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_788),
    	(Int
    789 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_789),
    	(Int
    790 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_790),
    	(Int
    791 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_791),
    	(Int
    792 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_792),
    	(Int
    793 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_793),
    	(Int
    794 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_794),
    	(Int
    795 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_795),
    	(Int
    796 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_796),
    	(Int
    797 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_797),
    	(Int
    798 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_798),
    	(Int
    799 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_799),
    	(Int
    800 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_800),
    	(Int
    801 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_801),
    	(Int
    802 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_802),
    	(Int
    803 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_803),
    	(Int
    804 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_804),
    	(Int
    805 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_805),
    	(Int
    806 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_806),
    	(Int
    807 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_807),
    	(Int
    808 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_808),
    	(Int
    809 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_809),
    	(Int
    810 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_810),
    	(Int
    811 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_811),
    	(Int
    812 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_812),
    	(Int
    813 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_813),
    	(Int
    814 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_814),
    	(Int
    815 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_815),
    	(Int
    816 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_816),
    	(Int
    817 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_817),
    	(Int
    818 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_818),
    	(Int
    819 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_819),
    	(Int
    820 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_820),
    	(Int
    821 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_821),
    	(Int
    822 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_822),
    	(Int
    823 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_823),
    	(Int
    824 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_824),
    	(Int
    825 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_825),
    	(Int
    826 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_826),
    	(Int
    827 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_827),
    	(Int
    828 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_828),
    	(Int
    829 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_829),
    	(Int
    830 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_830),
    	(Int
    831 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_831),
    	(Int
    832 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_832),
    	(Int
    833 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_833),
    	(Int
    834 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_834),
    	(Int
    835 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_835),
    	(Int
    836 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_836),
    	(Int
    837 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_837),
    	(Int
    838 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_838),
    	(Int
    839 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_839),
    	(Int
    840 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_840),
    	(Int
    841 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_841),
    	(Int
    842 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_842),
    	(Int
    843 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_843),
    	(Int
    844 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_844),
    	(Int
    845 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_845),
    	(Int
    846 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_846),
    	(Int
    847 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_847),
    	(Int
    848 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_848),
    	(Int
    849 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_849),
    	(Int
    850 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_850),
    	(Int
    851 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_851),
    	(Int
    852 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_852),
    	(Int
    853 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_853),
    	(Int
    854 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_854),
    	(Int
    855 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_855),
    	(Int
    856 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_856),
    	(Int
    857 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_857),
    	(Int
    858 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_858),
    	(Int
    859 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_859),
    	(Int
    860 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_860),
    	(Int
    861 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_861),
    	(Int
    862 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_862),
    	(Int
    863 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_863),
    	(Int
    864 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_864),
    	(Int
    865 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_865),
    	(Int
    866 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_866),
    	(Int
    867 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_867),
    	(Int
    868 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_868),
    	(Int
    869 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_869),
    	(Int
    870 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_870),
    	(Int
    871 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_871),
    	(Int
    872 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_872),
    	(Int
    873 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_873),
    	(Int
    874 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_874),
    	(Int
    875 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_875),
    	(Int
    876 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_876),
    	(Int
    877 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_877),
    	(Int
    878 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_878),
    	(Int
    879 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_879),
    	(Int
    880 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_880),
    	(Int
    881 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_881),
    	(Int
    882 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_882),
    	(Int
    883 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_883),
    	(Int
    884 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_884),
    	(Int
    885 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_885),
    	(Int
    886 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_886),
    	(Int
    887 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_887),
    	(Int
    888 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_888),
    	(Int
    889 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_889),
    	(Int
    890 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_890),
    	(Int
    891 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_891),
    	(Int
    892 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_892),
    	(Int
    893 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_893),
    	(Int
    894 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_894),
    	(Int
    895 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_895),
    	(Int
    896 , Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_896)
    	]

    happy_n_terms :: Int
    happy_n_terms = Int
    160 :: Prelude.Int
    happy_n_nonterms :: Int
    happy_n_nonterms = Int
    335 :: Prelude.Int

    happyReduce_13 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_13 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_13 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    0# HappyAbsSyn -> HappyAbsSyn
    happyReduction_13
    happyReduction_13 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_13 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_1 of { (HappyWrap315 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn16
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_14 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_14 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_14 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    0# HappyAbsSyn -> HappyAbsSyn
    happyReduction_14
    happyReduction_14 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_14 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_1 of { (HappyWrap284 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn16
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_15 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_15 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_15 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    0# HappyAbsSyn -> HappyAbsSyn
    happyReduction_15
    happyReduction_15 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_15 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap309
    happyOut309 HappyAbsSyn
    happy_x_1 of { (HappyWrap309 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn16
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_16 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_16 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_16 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    0# HappyAbsSyn -> HappyAbsSyn
    happyReduction_16
    happyReduction_16 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_16 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap293
    happyOut293 HappyAbsSyn
    happy_x_1 of { (HappyWrap293 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn16
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_17 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_17 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_17 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    0# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_17
    happyReduction_17 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_17 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unrestrictedFunTyCon)
                                    (Maybe (EpToken "(")
    -> EpUniToken "->" "\8594"
    -> Maybe (EpToken ")")
    -> [TrailingAnn]
    -> NameAnn
    NameAnnRArrow  Maybe (EpToken "(")
    forall a. Maybe a
    Nothing (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1) Maybe (EpToken ")")
    forall a. Maybe a
    Nothing []))})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn16 LocatedN RdrName
    r))

    happyReduce_18 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_18 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_18 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_18
    happyReduction_18 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_18 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap18
    happyOut18 HappyAbsSyn
    happy_x_2 of { (HappyWrap18 OrdList (LHsUnit PackageName)
    happy_var_2) ->
    	[LHsUnit PackageName] -> HappyAbsSyn
    happyIn17
    		 (OrdList (LHsUnit PackageName) -> [LHsUnit PackageName]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsUnit PackageName)
    happy_var_2
    	)}

    happyReduce_19 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_19 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_19 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_19
    happyReduction_19 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_19 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap18
    happyOut18 HappyAbsSyn
    happy_x_2 of { (HappyWrap18 OrdList (LHsUnit PackageName)
    happy_var_2) ->
    	[LHsUnit PackageName] -> HappyAbsSyn
    happyIn17
    		 (OrdList (LHsUnit PackageName) -> [LHsUnit PackageName]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsUnit PackageName)
    happy_var_2
    	)}

    happyReduce_20 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_20 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_20 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_20
    happyReduction_20 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_20 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap18
    happyOut18 HappyAbsSyn
    happy_x_1 of { (HappyWrap18 OrdList (LHsUnit PackageName)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap19
    happyOut19 HappyAbsSyn
    happy_x_3 of { (HappyWrap19 LHsUnit PackageName
    happy_var_3) ->
    	OrdList (LHsUnit PackageName) -> HappyAbsSyn
    happyIn18
    		 (OrdList (LHsUnit PackageName)
    happy_var_1 OrdList (LHsUnit PackageName)
    -> OrdList (LHsUnit PackageName) -> OrdList (LHsUnit PackageName)
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` LHsUnit PackageName -> OrdList (LHsUnit PackageName)
    forall a. a -> OrdList a
    unitOL LHsUnit PackageName
    happy_var_3
    	)}}

    happyReduce_21 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_21 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_21 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_21
    happyReduction_21 :: p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_21 p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap18
    happyOut18 HappyAbsSyn
    happy_x_1 of { (HappyWrap18 OrdList (LHsUnit PackageName)
    happy_var_1) ->
    	OrdList (LHsUnit PackageName) -> HappyAbsSyn
    happyIn18
    		 (OrdList (LHsUnit PackageName)
    happy_var_1
    	)}

    happyReduce_22 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_22 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_22 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    2# HappyAbsSyn -> HappyAbsSyn
    happyReduction_22
    happyReduction_22 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_22 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap19
    happyOut19 HappyAbsSyn
    happy_x_1 of { (HappyWrap19 LHsUnit PackageName
    happy_var_1) ->
    	OrdList (LHsUnit PackageName) -> HappyAbsSyn
    happyIn18
    		 (LHsUnit PackageName -> OrdList (LHsUnit PackageName)
    forall a. a -> OrdList a
    unitOL LHsUnit PackageName
    happy_var_1
    	)}

    happyReduce_23 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_23 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_23 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    3# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_23
    happyReduction_23 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_23 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap24
    happyOut24 HappyAbsSyn
    happy_x_2 of { (HappyWrap24 Located PackageName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap31
    happyOut31 HappyAbsSyn
    happy_x_4 of { (HappyWrap31 OrdList (LHsUnitDecl PackageName)
    happy_var_4) ->
    	LHsUnit PackageName -> HappyAbsSyn
    happyIn19
    		 (Located Token -> HsUnit PackageName -> LHsUnit PackageName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsUnit PackageName -> LHsUnit PackageName)
    -> HsUnit PackageName -> LHsUnit PackageName
    forall a b. (a -> b) -> a -> b
    $ HsUnit { hsunitName :: Located PackageName
    hsunitName = Located PackageName
    happy_var_2
                                  , hsunitBody :: [LHsUnitDecl PackageName]
    hsunitBody = OrdList (LHsUnitDecl PackageName) -> [LHsUnitDecl PackageName]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsUnitDecl PackageName)
    happy_var_4 }
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}

    happyReduce_24 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_24 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_24 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    4# HappyAbsSyn -> HappyAbsSyn
    happyReduction_24
    happyReduction_24 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_24 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap24
    happyOut24 HappyAbsSyn
    happy_x_1 of { (HappyWrap24 Located PackageName
    happy_var_1) ->
    	LHsUnitId PackageName -> HappyAbsSyn
    happyIn20
    		 (Located PackageName
    -> HsUnitId PackageName -> LHsUnitId PackageName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located PackageName
    happy_var_1 (HsUnitId PackageName -> LHsUnitId PackageName)
    -> HsUnitId PackageName -> LHsUnitId PackageName
    forall a b. (a -> b) -> a -> b
    $ Located PackageName
    -> [LHsModuleSubst PackageName] -> HsUnitId PackageName
    forall n. Located n -> [LHsModuleSubst n] -> HsUnitId n
    HsUnitId Located PackageName
    happy_var_1 []
    	)}

    happyReduce_25 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_25 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_25 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    4# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_25
    happyReduction_25 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_25 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap24
    happyOut24 HappyAbsSyn
    happy_x_1 of { (HappyWrap24 Located PackageName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap21
    happyOut21 HappyAbsSyn
    happy_x_3 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	LHsUnitId PackageName -> HappyAbsSyn
    happyIn20
    		 (Located PackageName
    -> Located Token -> HsUnitId PackageName -> LHsUnitId PackageName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located PackageName
    happy_var_1 Located Token
    happy_var_4 (HsUnitId PackageName -> LHsUnitId PackageName)
    -> HsUnitId PackageName -> LHsUnitId PackageName
    forall a b. (a -> b) -> a -> b
    $ Located PackageName
    -> [LHsModuleSubst PackageName] -> HsUnitId PackageName
    forall n. Located n -> [LHsModuleSubst n] -> HsUnitId n
    HsUnitId Located PackageName
    happy_var_1 (OrdList (LHsModuleSubst PackageName)
    -> [LHsModuleSubst PackageName]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsModuleSubst PackageName)
    happy_var_3)
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}

    happyReduce_26 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_26 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_26 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_26
    happyReduction_26 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_26 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap21
    happyOut21 HappyAbsSyn
    happy_x_1 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap22
    happyOut22 HappyAbsSyn
    happy_x_3 of { (HappyWrap22 LHsModuleSubst PackageName
    happy_var_3) ->
    	OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
    happyIn21
    		 (OrdList (LHsModuleSubst PackageName)
    happy_var_1 OrdList (LHsModuleSubst PackageName)
    -> OrdList (LHsModuleSubst PackageName)
    -> OrdList (LHsModuleSubst PackageName)
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` LHsModuleSubst PackageName -> OrdList (LHsModuleSubst PackageName)
    forall a. a -> OrdList a
    unitOL LHsModuleSubst PackageName
    happy_var_3
    	)}}

    happyReduce_27 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_27 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_27 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_27
    happyReduction_27 :: p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_27 p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap21
    happyOut21 HappyAbsSyn
    happy_x_1 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
    happy_var_1) ->
    	OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
    happyIn21
    		 (OrdList (LHsModuleSubst PackageName)
    happy_var_1
    	)}

    happyReduce_28 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_28 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_28 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    5# HappyAbsSyn -> HappyAbsSyn
    happyReduction_28
    happyReduction_28 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_28 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap22
    happyOut22 HappyAbsSyn
    happy_x_1 of { (HappyWrap22 LHsModuleSubst PackageName
    happy_var_1) ->
    	OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
    happyIn21
    		 (LHsModuleSubst PackageName -> OrdList (LHsModuleSubst PackageName)
    forall a. a -> OrdList a
    unitOL LHsModuleSubst PackageName
    happy_var_1
    	)}

    happyReduce_29 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_29 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_29 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    6# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_29
    happyReduction_29 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_29 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_1 of { (HappyWrap332 LocatedA ModuleName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap23
    happyOut23 HappyAbsSyn
    happy_x_3 of { (HappyWrap23 LHsModuleId PackageName
    happy_var_3) ->
    	LHsModuleSubst PackageName -> HappyAbsSyn
    happyIn22
    		 (LocatedA ModuleName
    -> LHsModuleId PackageName
    -> HsModuleSubst PackageName
    -> LHsModuleSubst PackageName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA ModuleName
    happy_var_1 LHsModuleId PackageName
    happy_var_3 (HsModuleSubst PackageName -> LHsModuleSubst PackageName)
    -> HsModuleSubst PackageName -> LHsModuleSubst PackageName
    forall a b. (a -> b) -> a -> b
    $ (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_1, LHsModuleId PackageName
    happy_var_3)
    	)}}

    happyReduce_30 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_30 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_30 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    6# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_30
    happyReduction_30 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_30 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_1 of { (HappyWrap332 LocatedA ModuleName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_3 of { (HappyWrap332 LocatedA ModuleName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	LHsModuleSubst PackageName -> HappyAbsSyn
    happyIn22
    		 (LocatedA ModuleName
    -> Located Token
    -> HsModuleSubst PackageName
    -> LHsModuleSubst PackageName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA ModuleName
    happy_var_1 Located Token
    happy_var_4 (HsModuleSubst PackageName -> LHsModuleSubst PackageName)
    -> HsModuleSubst PackageName -> LHsModuleSubst PackageName
    forall a b. (a -> b) -> a -> b
    $ (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_1, Located Token
    -> Located Token
    -> HsModuleId PackageName
    -> LHsModuleId PackageName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_2 Located Token
    happy_var_4 (HsModuleId PackageName -> LHsModuleId PackageName)
    -> HsModuleId PackageName -> LHsModuleId PackageName
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan ModuleName -> HsModuleId PackageName
    forall n. GenLocated SrcSpan ModuleName -> HsModuleId n
    HsModuleVar (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_3))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_31 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_31 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_31 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_31
    happyReduction_31 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_31 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	LHsModuleId PackageName -> HappyAbsSyn
    happyIn23
    		 (Located Token
    -> Located Token
    -> HsModuleId PackageName
    -> LHsModuleId PackageName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsModuleId PackageName -> LHsModuleId PackageName)
    -> HsModuleId PackageName -> LHsModuleId PackageName
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan ModuleName -> HsModuleId PackageName
    forall n. GenLocated SrcSpan ModuleName -> HsModuleId n
    HsModuleVar (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_2)
    	)}}}

    happyReduce_32 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_32 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_32 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_32
    happyReduction_32 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_32 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap20
    happyOut20 HappyAbsSyn
    happy_x_1 of { (HappyWrap20 LHsUnitId PackageName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_3 of { (HappyWrap332 LocatedA ModuleName
    happy_var_3) ->
    	LHsModuleId PackageName -> HappyAbsSyn
    happyIn23
    		 (LHsUnitId PackageName
    -> LocatedA ModuleName
    -> HsModuleId PackageName
    -> LHsModuleId PackageName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsUnitId PackageName
    happy_var_1 LocatedA ModuleName
    happy_var_3 (HsModuleId PackageName -> LHsModuleId PackageName)
    -> HsModuleId PackageName -> LHsModuleId PackageName
    forall a b. (a -> b) -> a -> b
    $ LHsUnitId PackageName
    -> GenLocated SrcSpan ModuleName -> HsModuleId PackageName
    forall n.
    LHsUnitId n -> GenLocated SrcSpan ModuleName -> HsModuleId n
    HsModuleId LHsUnitId PackageName
    happy_var_1 (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_3)
    	)}}

    happyReduce_33 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_33 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_33 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    8# HappyAbsSyn -> HappyAbsSyn
    happyReduction_33
    happyReduction_33 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_33 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located PackageName -> HappyAbsSyn
    happyIn24
    		 (Located Token -> PackageName -> Located PackageName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (PackageName -> Located PackageName)
    -> PackageName -> Located PackageName
    forall a b. (a -> b) -> a -> b
    $ FastString -> PackageName
    PackageName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_1)
    	)}

    happyReduce_34 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_34 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_34 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    8# HappyAbsSyn -> HappyAbsSyn
    happyReduction_34
    happyReduction_34 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_34 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap27
    happyOut27 HappyAbsSyn
    happy_x_1 of { (HappyWrap27 Located FastString
    happy_var_1) ->
    	Located PackageName -> HappyAbsSyn
    happyIn24
    		 (Located FastString -> PackageName -> Located PackageName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located FastString
    happy_var_1 (PackageName -> Located PackageName)
    -> PackageName -> Located PackageName
    forall a b. (a -> b) -> a -> b
    $ FastString -> PackageName
    PackageName (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1)
    	)}

    happyReduce_35 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_35 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_35 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    9# HappyAbsSyn -> HappyAbsSyn
    happyReduction_35
    happyReduction_35 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_35 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn25
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (FastString -> Located FastString)
    -> FastString -> Located FastString
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_1
    	)}

    happyReduce_36 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_36 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_36 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    9# HappyAbsSyn -> HappyAbsSyn
    happyReduction_36
    happyReduction_36 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_36 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn25
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (FastString -> Located FastString)
    -> FastString -> Located FastString
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONID Located Token
    happy_var_1
    	)}

    happyReduce_37 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_37 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_37 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    9# HappyAbsSyn -> HappyAbsSyn
    happyReduction_37
    happyReduction_37 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_37 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_1 of { (HappyWrap324 Located FastString
    happy_var_1) ->
    	Located FastString -> HappyAbsSyn
    happyIn25
    		 (Located FastString
    happy_var_1
    	)}

    happyReduce_38 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_38 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_38 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    10# HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn
    happyReduction_38
    happyReduction_38 :: p -> HappyAbsSyn
    happyReduction_38 p
    happy_x_1
    	 =  () -> HappyAbsSyn
    happyIn26
    		 (()
    	)

    happyReduce_39 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_39 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_39 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    10# HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn
    happyReduction_39
    happyReduction_39 :: p -> HappyAbsSyn
    happyReduction_39 p
    happy_x_1
    	 =  () -> HappyAbsSyn
    happyIn26
    		 (()
    	)

    happyReduce_40 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_40 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_40 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    10# HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn
    happyReduction_40
    happyReduction_40 :: p -> HappyAbsSyn
    happyReduction_40 p
    happy_x_1
    	 =  () -> HappyAbsSyn
    happyIn26
    		 (()
    	)

    happyReduce_41 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_41 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_41 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    11# HappyAbsSyn -> HappyAbsSyn
    happyReduction_41
    happyReduction_41 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_41 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap25
    happyOut25 HappyAbsSyn
    happy_x_1 of { (HappyWrap25 Located FastString
    happy_var_1) ->
    	Located FastString -> HappyAbsSyn
    happyIn27
    		 (Located FastString
    happy_var_1
    	)}

    happyReduce_42 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_42 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_42 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    11# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_42
    happyReduction_42 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_42 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap25
    happyOut25 HappyAbsSyn
    happy_x_1 of { (HappyWrap25 Located FastString
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap27
    happyOut27 HappyAbsSyn
    happy_x_3 of { (HappyWrap27 Located FastString
    happy_var_3) ->
    	Located FastString -> HappyAbsSyn
    happyIn27
    		 (Located FastString
    -> Located FastString -> FastString -> Located FastString
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located FastString
    happy_var_1 Located FastString
    happy_var_3 (FastString -> Located FastString)
    -> FastString -> Located FastString
    forall a b. (a -> b) -> a -> b
    $ [FastString] -> FastString
    concatFS [Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1, String -> FastString
    fsLit String
    "-", (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_3)]
    	)}}

    happyReduce_43 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_43 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_43 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    12# HappyAbsSyn
    happyReduction_43
    happyReduction_43 :: HappyAbsSyn
    happyReduction_43  =  Maybe [LRenaming] -> HappyAbsSyn
    happyIn28
    		 (Maybe [LRenaming]
    forall a. Maybe a
    Nothing
    	)

    happyReduce_44 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_44 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_44 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_44
    happyReduction_44 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_44 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap29
    happyOut29 HappyAbsSyn
    happy_x_2 of { (HappyWrap29 OrdList LRenaming
    happy_var_2) ->
    	Maybe [LRenaming] -> HappyAbsSyn
    happyIn28
    		 ([LRenaming] -> Maybe [LRenaming]
    forall a. a -> Maybe a
    Just (OrdList LRenaming -> [LRenaming]
    forall a. OrdList a -> [a]
    fromOL OrdList LRenaming
    happy_var_2)
    	)}

    happyReduce_45 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_45 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_45 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_45
    happyReduction_45 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_45 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap29
    happyOut29 HappyAbsSyn
    happy_x_1 of { (HappyWrap29 OrdList LRenaming
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap30
    happyOut30 HappyAbsSyn
    happy_x_3 of { (HappyWrap30 LRenaming
    happy_var_3) ->
    	OrdList LRenaming -> HappyAbsSyn
    happyIn29
    		 (OrdList LRenaming
    happy_var_1 OrdList LRenaming -> OrdList LRenaming -> OrdList LRenaming
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` LRenaming -> OrdList LRenaming
    forall a. a -> OrdList a
    unitOL LRenaming
    happy_var_3
    	)}}

    happyReduce_46 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_46 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_46 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_46
    happyReduction_46 :: p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_46 p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap29
    happyOut29 HappyAbsSyn
    happy_x_1 of { (HappyWrap29 OrdList LRenaming
    happy_var_1) ->
    	OrdList LRenaming -> HappyAbsSyn
    happyIn29
    		 (OrdList LRenaming
    happy_var_1
    	)}

    happyReduce_47 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_47 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_47 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    13# HappyAbsSyn -> HappyAbsSyn
    happyReduction_47
    happyReduction_47 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_47 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap30
    happyOut30 HappyAbsSyn
    happy_x_1 of { (HappyWrap30 LRenaming
    happy_var_1) ->
    	OrdList LRenaming -> HappyAbsSyn
    happyIn29
    		 (LRenaming -> OrdList LRenaming
    forall a. a -> OrdList a
    unitOL LRenaming
    happy_var_1
    	)}

    happyReduce_48 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_48 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_48 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_48
    happyReduction_48 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_48 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_1 of { (HappyWrap332 LocatedA ModuleName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_3 of { (HappyWrap332 LocatedA ModuleName
    happy_var_3) ->
    	LRenaming -> HappyAbsSyn
    happyIn30
    		 (LocatedA ModuleName -> LocatedA ModuleName -> Renaming -> LRenaming
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA ModuleName
    happy_var_1 LocatedA ModuleName
    happy_var_3 (Renaming -> LRenaming) -> Renaming -> LRenaming
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan ModuleName
    -> Maybe (GenLocated SrcSpan ModuleName) -> Renaming
    Renaming (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_1) (GenLocated SrcSpan ModuleName
    -> Maybe (GenLocated SrcSpan ModuleName)
    forall a. a -> Maybe a
    Just (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_3))
    	)}}

    happyReduce_49 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_49 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_49 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    14# HappyAbsSyn -> HappyAbsSyn
    happyReduction_49
    happyReduction_49 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_49 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_1 of { (HappyWrap332 LocatedA ModuleName
    happy_var_1) ->
    	LRenaming -> HappyAbsSyn
    happyIn30
    		 (LocatedA ModuleName -> Renaming -> LRenaming
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedA ModuleName
    happy_var_1    (Renaming -> LRenaming) -> Renaming -> LRenaming
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan ModuleName
    -> Maybe (GenLocated SrcSpan ModuleName) -> Renaming
    Renaming (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_1) Maybe (GenLocated SrcSpan ModuleName)
    forall a. Maybe a
    Nothing
    	)}

    happyReduce_50 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_50 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_50 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_50
    happyReduction_50 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_50 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap32
    happyOut32 HappyAbsSyn
    happy_x_2 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
    happy_var_2) ->
    	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn31
    		 (OrdList (LHsUnitDecl PackageName)
    happy_var_2
    	)}

    happyReduce_51 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_51 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_51 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_51
    happyReduction_51 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_51 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap32
    happyOut32 HappyAbsSyn
    happy_x_2 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
    happy_var_2) ->
    	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn31
    		 (OrdList (LHsUnitDecl PackageName)
    happy_var_2
    	)}

    happyReduce_52 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_52 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_52 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_52
    happyReduction_52 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_52 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap32
    happyOut32 HappyAbsSyn
    happy_x_1 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap33
    happyOut33 HappyAbsSyn
    happy_x_3 of { (HappyWrap33 LHsUnitDecl PackageName
    happy_var_3) ->
    	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn32
    		 (OrdList (LHsUnitDecl PackageName)
    happy_var_1 OrdList (LHsUnitDecl PackageName)
    -> OrdList (LHsUnitDecl PackageName)
    -> OrdList (LHsUnitDecl PackageName)
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
    forall a. a -> OrdList a
    unitOL LHsUnitDecl PackageName
    happy_var_3
    	)}}

    happyReduce_53 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_53 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_53 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_53
    happyReduction_53 :: p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_53 p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap32
    happyOut32 HappyAbsSyn
    happy_x_1 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
    happy_var_1) ->
    	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn32
    		 (OrdList (LHsUnitDecl PackageName)
    happy_var_1
    	)}

    happyReduce_54 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_54 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_54 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    16# HappyAbsSyn -> HappyAbsSyn
    happyReduction_54
    happyReduction_54 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_54 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap33
    happyOut33 HappyAbsSyn
    happy_x_1 of { (HappyWrap33 LHsUnitDecl PackageName
    happy_var_1) ->
    	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
    happyIn32
    		 (LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
    forall a. a -> OrdList a
    unitOL LHsUnitDecl PackageName
    happy_var_1
    	)}

    happyReduce_55 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_55 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_55 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    7# Int#
    17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_55
    happyReduction_55 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_55 (HappyAbsSyn
    happy_x_7 `HappyStk`
    	HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap63
    happyOut63 HappyAbsSyn
    happy_x_2 of { (HappyWrap63 ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_3 of { (HappyWrap332 LocatedA ModuleName
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_4 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_5 of { (HappyWrap47 Maybe (LocatedLI [LIE GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_7 of { (HappyWrap38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    happy_var_7) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ HscSource
    -> GenLocated SrcSpan ModuleName
    -> Located (HsModule GhcPs)
    -> HsUnitDecl PackageName
    forall n.
    HscSource
    -> GenLocated SrcSpan ModuleName
    -> Located (HsModule GhcPs)
    -> HsUnitDecl n
    DeclD
                     (case ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    -> IsBootInterface
    forall a b. (a, b) -> b
    snd ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    happy_var_2 of
                       IsBootInterface
    NotBoot -> HscSource
    HsSrcFile
                       IsBootInterface
    IsBoot  -> HscSource
    HsBootFile)
                     (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_3)
                     (Located Token -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs EpAnn AnnsModule
    forall a. NoAnn a => a
    noAnn (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_7) Maybe (LWarningTxt GhcPs)
    happy_var_4 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_3) Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (LocatedLI [LIE GhcPs])
    happy_var_5 (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a, b) -> a
    fst (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
     -> [LImportDecl GhcPs])
    -> ([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_7) (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
     -> [LHsDecl GhcPs])
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_7)))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}}}

    happyReduce_56 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_56 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_56 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    6# Int#
    17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_56
    happyReduction_56 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_56 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_3 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_4 of { (HappyWrap47 Maybe (LocatedLI [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_6 of { (HappyWrap38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    happy_var_6) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ HscSource
    -> GenLocated SrcSpan ModuleName
    -> Located (HsModule GhcPs)
    -> HsUnitDecl PackageName
    forall n.
    HscSource
    -> GenLocated SrcSpan ModuleName
    -> Located (HsModule GhcPs)
    -> HsUnitDecl n
    DeclD
                     HscSource
    HsigFile
                     (LocatedA ModuleName -> GenLocated SrcSpan ModuleName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedA ModuleName
    happy_var_2)
                     (Located Token -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs EpAnn AnnsModule
    forall a. NoAnn a => a
    noAnn (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) Maybe (LWarningTxt GhcPs)
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing) (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (LocatedLI [LIE GhcPs])
    happy_var_4 (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a, b) -> a
    fst (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
     -> [LImportDecl GhcPs])
    -> ([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
     -> [LHsDecl GhcPs])
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6)))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}}

    happyReduce_57 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_57 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_57 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_57
    happyReduction_57 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_57 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap20
    happyOut20 HappyAbsSyn
    happy_x_2 of { (HappyWrap20 LHsUnitId PackageName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap28
    happyOut28 HappyAbsSyn
    happy_x_3 of { (HappyWrap28 Maybe [LRenaming]
    happy_var_3) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ IncludeDecl PackageName -> HsUnitDecl PackageName
    forall n. IncludeDecl n -> HsUnitDecl n
    IncludeD (IncludeDecl { idUnitId :: LHsUnitId PackageName
    idUnitId = LHsUnitId PackageName
    happy_var_2
                                                  , idModRenaming :: Maybe [LRenaming]
    idModRenaming = Maybe [LRenaming]
    happy_var_3
                                                  , idSignatureInclude :: Bool
    idSignatureInclude = Bool
    False })
    	)}}}

    happyReduce_58 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_58 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_58 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_58
    happyReduction_58 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_58 HappyAbsSyn
    happy_x_3
    	p
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap20
    happyOut20 HappyAbsSyn
    happy_x_3 of { (HappyWrap20 LHsUnitId PackageName
    happy_var_3) ->
    	LHsUnitDecl PackageName -> HappyAbsSyn
    happyIn33
    		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
    -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
    forall a b. (a -> b) -> a -> b
    $ IncludeDecl PackageName -> HsUnitDecl PackageName
    forall n. IncludeDecl n -> HsUnitDecl n
    IncludeD (IncludeDecl { idUnitId :: LHsUnitId PackageName
    idUnitId = LHsUnitId PackageName
    happy_var_3
                                                  , idModRenaming :: Maybe [LRenaming]
    idModRenaming = Maybe [LRenaming]
    forall a. Maybe a
    Nothing
                                                  , idSignatureInclude :: Bool
    idSignatureInclude = Bool
    True })
    	)}}

    happyReduce_59 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_59 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_59 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    18# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_59
    happyReduction_59 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_59 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_3 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_4 of { (HappyWrap47 Maybe (LocatedLI [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_6 of { (HappyWrap38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                    SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsModule GhcPs))
    -> P (Located (HsModule GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs SrcSpan
    loc (\SrcSpan
    loc EpAnnComments
    cs-> (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs
                                                   (EpaLocation -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) (EpToken "signature"
    -> EpToken "module"
    -> EpToken "where"
    -> [TrailingAnn]
    -> [LEpaComment]
    -> Maybe (RealSrcSpan, RealSrcSpan)
    -> AnnsModule
    AnnsModule (Located Token -> EpToken "signature"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) EpToken "module"
    forall (tok :: Symbol). EpToken tok
    NoEpTok (Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_5) (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> [TrailingAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) [] Maybe (RealSrcSpan, RealSrcSpan)
    forall a. Maybe a
    Nothing) EpAnnComments
    cs)
                                                   (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) Maybe (LWarningTxt GhcPs)
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)
                                                (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (LocatedLI [LIE GhcPs])
    happy_var_4 (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a, b) -> a
    fst (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
     -> [LImportDecl GhcPs])
    -> ([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6)
                                                (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
     -> [LHsDecl GhcPs])
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6)))
                        ))}}}}}})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn34 Located (HsModule GhcPs)
    r))

    happyReduce_60 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_60 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_60 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    19# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_60
    happyReduction_60 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_60 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_3 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_4 of { (HappyWrap47 Maybe (LocatedLI [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap38
    happyOut38 HappyAbsSyn
    happy_x_6 of { (HappyWrap38 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                    (EpAnnComments
     -> Maybe (RealSrcSpan, RealSrcSpan) -> Located (HsModule GhcPs))
    -> P (Located (HsModule GhcPs))
    forall a.
    (EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a)
    -> P (Located a)
    acsFinal (\EpAnnComments
    cs Maybe (RealSrcSpan, RealSrcSpan)
    eof -> (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs
                                                         (EpaLocation -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) (EpToken "signature"
    -> EpToken "module"
    -> EpToken "where"
    -> [TrailingAnn]
    -> [LEpaComment]
    -> Maybe (RealSrcSpan, RealSrcSpan)
    -> AnnsModule
    AnnsModule EpToken "signature"
    forall (tok :: Symbol). EpToken tok
    NoEpTok (Located Token -> EpToken "module"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_5) (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> [TrailingAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) [] Maybe (RealSrcSpan, RealSrcSpan)
    eof) EpAnnComments
    cs)
                                                         (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6) Maybe (LWarningTxt GhcPs)
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)
                                                      (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (LocatedLI [LIE GhcPs])
    happy_var_4 (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a, b) -> a
    fst (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
     -> [LImportDecl GhcPs])
    -> ([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6)
                                                      (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
     -> [LHsDecl GhcPs])
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_6))
                        )))}}}}}})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn35 Located (HsModule GhcPs)
    r))

    happyReduce_61 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_61 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_61 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    19# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_61
    happyReduction_61 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_61 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap39
    happyOut39 HappyAbsSyn
    happy_x_1 of { (HappyWrap39 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    happy_var_1) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       (EpAnnComments
     -> Maybe (RealSrcSpan, RealSrcSpan) -> Located (HsModule GhcPs))
    -> P (Located (HsModule GhcPs))
    forall a.
    (EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a)
    -> P (Located a)
    acsFinal (\EpAnnComments
    cs Maybe (RealSrcSpan, RealSrcSpan)
    eof -> (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs
                                                            (EpaLocation -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) (EpToken "signature"
    -> EpToken "module"
    -> EpToken "where"
    -> [TrailingAnn]
    -> [LEpaComment]
    -> Maybe (RealSrcSpan, RealSrcSpan)
    -> AnnsModule
    AnnsModule EpToken "signature"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "module"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "where"
    forall (tok :: Symbol). EpToken tok
    NoEpTok (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> [TrailingAnn]
    forall a b c. (a, b, c) -> a
    fstOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_1) [] Maybe (RealSrcSpan, RealSrcSpan)
    eof) EpAnnComments
    cs)
                                                            (([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_1) Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. Maybe a
    Nothing Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)
                                                         Maybe (XRec GhcPs ModuleName)
    Maybe (LocatedA ModuleName)
    forall a. Maybe a
    Nothing Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. Maybe a
    Nothing
                                                         (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a, b) -> a
    fst (([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
     -> [LImportDecl GhcPs])
    -> ([LImportDecl GhcPs], [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [LImportDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_1) (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a, b) -> b
    snd (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
     -> [LHsDecl GhcPs])
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)], [LHsDecl GhcPs])
    -> [LHsDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b c. (a, b, c) -> b
    sndOf3 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]),
     EpLayout)
    happy_var_1)))))})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn35 Located (HsModule GhcPs)
    r))

    happyReduce_62 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_62 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_62 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    0# Int#
    20# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p} {p}. p -> p -> P HappyAbsSyn
    happyReduction_62
    happyReduction_62 :: p -> p -> P HappyAbsSyn
    happyReduction_62 (p
    happyRest) p
    tk
    	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((( P ()
    pushModuleContext))
    	) (\()
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (() -> HappyAbsSyn
    happyIn36 ()
    r))

    happyReduce_63 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_63 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_63 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    0# Int#
    21# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p} {p}. p -> p -> P HappyAbsSyn
    happyReduction_63
    happyReduction_63 :: p -> p -> P HappyAbsSyn
    happyReduction_63 (p
    happyRest) p
    tk
    	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((( P ()
    pushModuleContext))
    	) (\()
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (() -> HappyAbsSyn
    happyIn37 ()
    r))

    happyReduce_64 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_64 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_64 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    22# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_64
    happyReduction_64 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_64 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap40
    happyOut40 HappyAbsSyn
    happy_x_2 of { (HappyWrap40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn38
    		 ((([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b. (a, b) -> b
    snd ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, Located Token -> Located Token -> EpLayout
    epExplicitBraces Located Token
    happy_var_1 Located Token
    happy_var_3)
    	)}}}

    happyReduce_65 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_65 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_65 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    22# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_65
    happyReduction_65 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_65 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap40
    happyOut40 HappyAbsSyn
    happy_x_2 of { (HappyWrap40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn38
    		 ((([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b. (a, b) -> b
    snd ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, Int -> EpLayout
    EpVirtualBraces (Located Token -> Int
    getVOCURLY Located Token
    happy_var_1))
    	)}}

    happyReduce_66 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_66 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_66 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_66
    happyReduction_66 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_66 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap40
    happyOut40 HappyAbsSyn
    happy_x_2 of { (HappyWrap40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn39
    		 ((([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> [TrailingAnn]
    forall a b. (a, b) -> a
    fst ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b. (a, b) -> b
    snd ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, Located Token -> Located Token -> EpLayout
    epExplicitBraces Located Token
    happy_var_1 Located Token
    happy_var_3)
    	)}}}

    happyReduce_67 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_67 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_67 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_67
    happyReduction_67 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_67 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap40
    happyOut40 HappyAbsSyn
    happy_x_2 of { (HappyWrap40 ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    happy_var_2) ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), EpLayout)
    -> HappyAbsSyn
    happyIn39
    		 (([], ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
        [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    forall a b. (a, b) -> b
    snd ([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    ([TrailingAnn],
     ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
      [GenLocated SrcSpanAnnA (HsDecl GhcPs)]))
    happy_var_2, Int -> EpLayout
    EpVirtualBraces Int
    leftmostColumn)
    	)}

    happyReduce_68 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_68 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_68 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_68
    happyReduction_68 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_68 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap59
    happyOut59 HappyAbsSyn
    happy_x_1 of { (HappyWrap59 [TrailingAnn]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap41
    happyOut41 HappyAbsSyn
    happy_x_2 of { (HappyWrap41 ([LImportDecl GhcPs], [LHsDecl GhcPs])
    happy_var_2) ->
    	([TrailingAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
    -> HappyAbsSyn
    happyIn40
    		 (([TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a]
    reverse [TrailingAnn]
    happy_var_1, ([LImportDecl GhcPs], [LHsDecl GhcPs])
    happy_var_2)
    	)}}

    happyReduce_69 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_69 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_69 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_69
    happyReduction_69 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_69 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap79
    happyOut79 HappyAbsSyn
    happy_x_2 of { (HappyWrap79 OrdList (LHsDecl GhcPs)
    happy_var_2) ->
    	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn41
    		 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. [a] -> [a]
    reverse [LImportDecl GhcPs]
    [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_2)
    	)}}

    happyReduce_70 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_70 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_70 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_70
    happyReduction_70 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_70 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap78
    happyOut78 HappyAbsSyn
    happy_x_2 of { (HappyWrap78 OrdList (LHsDecl GhcPs)
    happy_var_2) ->
    	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn41
    		 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. [a] -> [a]
    reverse [LImportDecl GhcPs]
    [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_2)
    	)}}

    happyReduce_71 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_71 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_71 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    25# HappyAbsSyn -> HappyAbsSyn
    happyReduction_71
    happyReduction_71 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_71 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap60
    happyOut60 HappyAbsSyn
    happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
    happy_var_1) ->
    	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn41
    		 (([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. [a] -> [a]
    reverse [LImportDecl GhcPs]
    [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    happy_var_1, [])
    	)}

    happyReduce_72 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_72 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_72 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    26# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_72
    happyReduction_72 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_72 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_3 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_4 of { (HappyWrap47 Maybe (LocatedLI [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap43
    happyOut43 HappyAbsSyn
    happy_x_6 of { (HappyWrap43 [LImportDecl GhcPs]
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsModule GhcPs))
    -> P (Located (HsModule GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs SrcSpan
    loc (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs
                                                       (EpaLocation -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) (EpToken "signature"
    -> EpToken "module"
    -> EpToken "where"
    -> [TrailingAnn]
    -> [LEpaComment]
    -> Maybe (RealSrcSpan, RealSrcSpan)
    -> AnnsModule
    AnnsModule EpToken "signature"
    forall (tok :: Symbol). EpToken tok
    NoEpTok (Located Token -> EpToken "module"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok  Located Token
    happy_var_1) (Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_5) [] [] Maybe (RealSrcSpan, RealSrcSpan)
    forall a. Maybe a
    Nothing) EpAnnComments
    cs)
                                                       EpLayout
    EpNoLayout Maybe (LWarningTxt GhcPs)
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)
                                                    (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (LocatedLI [LIE GhcPs])
    happy_var_4 [LImportDecl GhcPs]
    happy_var_6 []
                              ))))}}}}}})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn42 Located (HsModule GhcPs)
    r))

    happyReduce_73 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_73 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_73 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    26# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_73
    happyReduction_73 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_73 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 LocatedA ModuleName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_3 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap47
    happyOut47 HappyAbsSyn
    happy_x_4 of { (HappyWrap47 Maybe (LocatedLI [LIE GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap43
    happyOut43 HappyAbsSyn
    happy_x_6 of { (HappyWrap43 [LImportDecl GhcPs]
    happy_var_6) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsModule GhcPs))
    -> P (Located (HsModule GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs SrcSpan
    loc (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs
                                                       (EpaLocation -> AnnsModule -> EpAnnComments -> EpAnn AnnsModule
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) (EpToken "signature"
    -> EpToken "module"
    -> EpToken "where"
    -> [TrailingAnn]
    -> [LEpaComment]
    -> Maybe (RealSrcSpan, RealSrcSpan)
    -> AnnsModule
    AnnsModule EpToken "signature"
    forall (tok :: Symbol). EpToken tok
    NoEpTok (Located Token -> EpToken "module"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_5) [] [] Maybe (RealSrcSpan, RealSrcSpan)
    forall a. Maybe a
    Nothing) EpAnnComments
    cs)
                                                       EpLayout
    EpNoLayout Maybe (LWarningTxt GhcPs)
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)
                                                    (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2) Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (LocatedLI [LIE GhcPs])
    happy_var_4 [LImportDecl GhcPs]
    happy_var_6 []
                              ))))}}}}}})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn42 Located (HsModule GhcPs)
    r))

    happyReduce_74 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_74 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_74 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    26# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_74
    happyReduction_74 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_74 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap44
    happyOut44 HappyAbsSyn
    happy_x_1 of { (HappyWrap44 [LImportDecl GhcPs]
    happy_var_1) ->
    	( P SrcSpan
    fileSrcSpan P SrcSpan
    -> (SrcSpan -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SrcSpan
    loc ->
                       Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan -> HsModule GhcPs -> Located (HsModule GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCModule GhcPs
    -> Maybe (XRec GhcPs ModuleName)
    -> Maybe (XRec GhcPs [LIE GhcPs])
    -> [LImportDecl GhcPs]
    -> [LHsDecl GhcPs]
    -> HsModule GhcPs
    forall p.
    XCModule p
    -> Maybe (XRec p ModuleName)
    -> Maybe (XRec p [LIE p])
    -> [LImportDecl p]
    -> [LHsDecl p]
    -> HsModule p
    HsModule (EpAnn AnnsModule
    -> EpLayout
    -> Maybe (LWarningTxt GhcPs)
    -> Maybe (LHsDoc GhcPs)
    -> XModulePs
    XModulePs EpAnn AnnsModule
    forall a. NoAnn a => a
    noAnn EpLayout
    EpNoLayout Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. Maybe a
    Nothing Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing) Maybe (XRec GhcPs ModuleName)
    Maybe (LocatedA ModuleName)
    forall a. Maybe a
    Nothing Maybe (XRec GhcPs [LIE GhcPs])
    Maybe (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. Maybe a
    Nothing [LImportDecl GhcPs]
    happy_var_1 [])))})
    	) (\Located (HsModule GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
    happyIn42 Located (HsModule GhcPs)
    r))

    happyReduce_75 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_75 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_75 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    27# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_75
    happyReduction_75 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_75 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    happy_x_2 of { (HappyWrap45 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn43
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    happyReduce_76 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_76 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_76 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    27# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_76
    happyReduction_76 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_76 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    happy_x_2 of { (HappyWrap45 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn43
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    happyReduce_77 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_77 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_77 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_77
    happyReduction_77 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_77 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    happy_x_2 of { (HappyWrap45 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn44
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    happyReduce_78 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_78 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_78 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_78
    happyReduction_78 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_78 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap45
    happyOut45 HappyAbsSyn
    happy_x_2 of { (HappyWrap45 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn44
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    happyReduce_79 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_79 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_79 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_79
    happyReduction_79 :: HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_79 HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap46
    happyOut46 HappyAbsSyn
    happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn45
    		 ([LImportDecl GhcPs]
    happy_var_2
    	)}

    happyReduce_80 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_80 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_80 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    30# HappyAbsSyn -> HappyAbsSyn
    happyReduction_80
    happyReduction_80 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_80 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn46
    		 ([LImportDecl GhcPs]
    happy_var_1
    	)}

    happyReduce_81 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_81 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_81 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    30# HappyAbsSyn -> HappyAbsSyn
    happyReduction_81
    happyReduction_81 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_81 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap60
    happyOut60 HappyAbsSyn
    happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
    happy_var_1) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn46
    		 ([LImportDecl GhcPs]
    happy_var_1
    	)}

    happyReduce_82 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_82 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_82 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    31# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_82
    happyReduction_82 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_82 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe
         (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> (Maybe
          (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap48
    happyOut48 HappyAbsSyn
    happy_x_2 of { (HappyWrap48 ([EpToken ","], OrdList (LIE GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
     -> Maybe
          (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> P (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> P (Maybe
            (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. a -> Maybe a
    Just (P (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
     -> P (Maybe
             (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])))
    -> P (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> P (Maybe
            (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> AnnList (EpToken "hiding", [EpToken ","])
    -> P (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a. OrdList a -> [a]
    fromOL (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
     -> [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a b. (a, b) -> b
    snd ([EpToken ","], OrdList (LIE GhcPs))
    ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_2))
                                            (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> (EpToken "hiding", [EpToken ","])
    -> [TrailingAnn]
    -> AnnList (EpToken "hiding", [EpToken ","])
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList Maybe EpaLocation
    forall a. Maybe a
    Nothing (EpToken "(" -> EpToken ")" -> AnnListBrackets
    ListParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) [] (EpToken "hiding"
    forall a. NoAnn a => a
    noAnn,([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> [EpToken ","]
    forall a b. (a, b) -> a
    fst ([EpToken ","], OrdList (LIE GhcPs))
    ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_2) []))}}})
    	) (\Maybe (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedLI [LIE GhcPs]) -> HappyAbsSyn
    happyIn47 Maybe (LocatedLI [LIE GhcPs])
    Maybe (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    r))

    happyReduce_83 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_83 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_83 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    31# HappyAbsSyn
    happyReduction_83
    happyReduction_83 :: HappyAbsSyn
    happyReduction_83  =  Maybe (LocatedLI [LIE GhcPs]) -> HappyAbsSyn
    happyIn47
    		 (Maybe (LocatedLI [LIE GhcPs])
    Maybe (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. Maybe a
    Nothing
    	)

    happyReduce_84 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_84 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_84 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    32# HappyAbsSyn -> HappyAbsSyn
    happyReduction_84
    happyReduction_84 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_84 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap49
    happyOut49 HappyAbsSyn
    happy_x_1 of { (HappyWrap49 OrdList (LIE GhcPs)
    happy_var_1) ->
    	([EpToken ","], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn48
    		 (([], OrdList (LIE GhcPs)
    happy_var_1)
    	)}

    happyReduce_85 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_85 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_85 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    32# HappyAbsSyn
    happyReduction_85
    happyReduction_85 :: HappyAbsSyn
    happyReduction_85  =  ([EpToken ","], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn48
    		 (([], OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_86 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_86 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_86 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    32# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_86
    happyReduction_86 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_86 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap49
    happyOut49 HappyAbsSyn
    happy_x_1 of { (HappyWrap49 OrdList (LIE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( case OrdList (LIE GhcPs)
    happy_var_1 of
                                   SnocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    hs GenLocated SrcSpanAnnA (IE GhcPs)
    t -> do
                                     t' <- GenLocated SrcSpanAnnA (IE GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (IE GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (IE GhcPs)
    t (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                     return ([], snocOL hs t'))}})
    	) (\([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (([EpToken ","], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn48 ([EpToken ","], OrdList (LIE GhcPs))
    ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    r))

    happyReduce_87 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_87 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_87 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    32# HappyAbsSyn -> HappyAbsSyn
    happyReduction_87
    happyReduction_87 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_87 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([EpToken ","], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn48
    		 (([Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1], OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a
    nilOL)
    	)}

    happyReduce_88 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_88 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_88 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    33# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_88
    happyReduction_88 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_88 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap49
    happyOut49 HappyAbsSyn
    happy_x_1 of { (HappyWrap49 OrdList (LIE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap50
    happyOut50 HappyAbsSyn
    happy_x_3 of { (HappyWrap50 OrdList (LIE GhcPs)
    happy_var_3) ->
    	( let ls :: OrdList (LIE GhcPs)
    ls = OrdList (LIE GhcPs)
    happy_var_1
                                 in if OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    ls
                                      then OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    ls OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    happy_var_3)
                                      else case OrdList (LIE GhcPs)
    ls of
                                             SnocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    hs GenLocated SrcSpanAnnA (IE GhcPs)
    t -> do
                                               t' <- GenLocated SrcSpanAnnA (IE GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (IE GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (IE GhcPs)
    t (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                               return (snocOL hs t' `appOL` happy_var_3))}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn49 OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r))

    happyReduce_89 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_89 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_89 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    33# HappyAbsSyn -> HappyAbsSyn
    happyReduction_89
    happyReduction_89 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_89 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap50
    happyOut50 HappyAbsSyn
    happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
    happy_var_1) ->
    	OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn49
    		 (OrdList (LIE GhcPs)
    happy_var_1
    	)}

    happyReduce_90 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_90 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_90 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    34# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_90
    happyReduction_90 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_90 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap51
    happyOut51 HappyAbsSyn
    happy_x_1 of { (HappyWrap51 LIE GhcPs
    happy_var_1) ->
    	( OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated SrcSpanAnnA (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. a -> OrdList a
    unitOL LIE GhcPs
    GenLocated SrcSpanAnnA (IE GhcPs)
    happy_var_1))})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn50 OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r))

    happyReduce_91 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_91 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_91 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_91
    happyReduction_91 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_91 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (IE GhcPs))
    -> (GenLocated SrcSpanAnnA (IE GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_1 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap56
    happyOut56 HappyAbsSyn
    happy_x_2 of { (HappyWrap56 LocatedA ImpExpQcSpec
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap52
    happyOut52 HappyAbsSyn
    happy_x_3 of { (HappyWrap52 Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    happy_var_3) ->
    	( do { let { span :: SrcSpan
    span = ((LocatedA ImpExpQcSpec
     -> Located ((EpToken "(", EpToken ")"), ImpExpSubSpec) -> SrcSpan)
    -> (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
        -> LocatedA ImpExpQcSpec
        -> Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
        -> SrcSpan)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> LocatedA ImpExpQcSpec
    -> Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> SrcSpan
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe LocatedA ImpExpQcSpec
    -> Located ((EpToken "(", EpToken ")"), ImpExpSubSpec) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> LocatedA ImpExpQcSpec
    -> Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1) LocatedA ImpExpQcSpec
    happy_var_2 Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    happy_var_3 }
                                                              ; impExp <- Maybe (LWarningTxt GhcPs)
    -> (EpToken "(", EpToken ")")
    -> LocatedA ImpExpQcSpec
    -> ImpExpSubSpec
    -> P (IE GhcPs)
    mkModuleImpExp Maybe (LWarningTxt GhcPs)
    happy_var_1 (((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> (EpToken "(", EpToken ")")
    forall a b. (a, b) -> a
    fst (((EpToken "(", EpToken ")"), ImpExpSubSpec)
     -> (EpToken "(", EpToken ")"))
    -> ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> (EpToken "(", EpToken ")")
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    happy_var_3) LocatedA ImpExpQcSpec
    happy_var_2 (((EpToken "(", EpToken ")"), ImpExpSubSpec) -> ImpExpSubSpec
    forall a b. (a, b) -> b
    snd (((EpToken "(", EpToken ")"), ImpExpSubSpec) -> ImpExpSubSpec)
    -> ((EpToken "(", EpToken ")"), ImpExpSubSpec) -> ImpExpSubSpec
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    happy_var_3)
                                                              ; return $ reLoc $ sL span $ impExp })}}})
    	) (\GenLocated SrcSpanAnnA (IE GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LIE GhcPs -> HappyAbsSyn
    happyIn51 LIE GhcPs
    GenLocated SrcSpanAnnA (IE GhcPs)
    r))

    happyReduce_92 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_92 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_92 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_92
    happyReduction_92 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_92 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (IE GhcPs))
    -> (GenLocated SrcSpanAnnA (IE GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_1 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_3 of { (HappyWrap332 LocatedA ModuleName
    happy_var_3) ->
    	( do { let { span :: SrcSpan
    span = ((Located Token -> LocatedA ModuleName -> SrcSpan)
    -> (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
        -> Located Token -> LocatedA ModuleName -> SrcSpan)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> Located Token
    -> LocatedA ModuleName
    -> SrcSpan
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe Located Token -> LocatedA ModuleName -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Located Token -> LocatedA ModuleName -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1) Located Token
    happy_var_2 LocatedA ModuleName
    happy_var_3
                                                                         ; anchor :: EpaLocation
    anchor = ((Located Token -> EpaLocation)
    -> (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
        -> Located Token -> EpaLocation)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> Located Token
    -> EpaLocation
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR (\GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    loc -> SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (SrcSpan -> EpaLocation)
    -> (Located Token -> SrcSpan) -> Located Token -> EpaLocation
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    loc) Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1) Located Token
    happy_var_2 }
                                                              ; locImpExp <- GenLocated SrcSpan (IE GhcPs) -> P (GenLocated SrcSpan (IE GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall l e. l -> e -> GenLocated l e
    sL SrcSpan
    span (XIEModuleContents GhcPs -> XRec GhcPs ModuleName -> IE GhcPs
    forall pass.
    XIEModuleContents pass -> XRec pass ModuleName -> IE pass
    IEModuleContents (Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1, (Located Token -> EpToken "module"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) XRec GhcPs ModuleName
    LocatedA ModuleName
    happy_var_3))
                                                              ; return $ reLoc $ locImpExp })}}})
    	) (\GenLocated SrcSpanAnnA (IE GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LIE GhcPs -> HappyAbsSyn
    happyIn51 LIE GhcPs
    GenLocated SrcSpanAnnA (IE GhcPs)
    r))

    happyReduce_93 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_93 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_93 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    35# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_93
    happyReduction_93 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_93 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_1 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_3 of { (HappyWrap284 LocatedN RdrName
    happy_var_3) ->
    	LIE GhcPs -> HappyAbsSyn
    happyIn51
    		 (let span :: SrcSpan
    span = ((Located Token -> LocatedN RdrName -> SrcSpan)
    -> (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
        -> Located Token -> LocatedN RdrName -> SrcSpan)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> Located Token
    -> LocatedN RdrName
    -> SrcSpan
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe Located Token -> LocatedN RdrName -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Located Token -> LocatedN RdrName -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1) Located Token
    happy_var_2 LocatedN RdrName
    happy_var_3
                                                               in GenLocated SrcSpan (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan (IE GhcPs)
     -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> GenLocated SrcSpan (IE GhcPs)
    -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall l e. l -> e -> GenLocated l e
    sL SrcSpan
    span (IE GhcPs -> GenLocated SrcSpan (IE GhcPs))
    -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XIEVar GhcPs
    -> LIEWrappedName GhcPs -> Maybe (LHsDoc GhcPs) -> IE GhcPs
    forall pass.
    XIEVar pass
    -> LIEWrappedName pass -> Maybe (ExportDoc pass) -> IE pass
    IEVar Maybe (LWarningTxt GhcPs)
    XIEVar GhcPs
    happy_var_1 (Located Token
    -> LocatedN RdrName
    -> IEWrappedName GhcPs
    -> LocatedAn AnnListItem (IEWrappedName GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_2 LocatedN RdrName
    happy_var_3 (XIEPattern GhcPs -> LIdP GhcPs -> IEWrappedName GhcPs
    forall p. XIEPattern p -> LIdP p -> IEWrappedName p
    IEPattern (Located Token -> EpToken "pattern"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) LIdP GhcPs
    LocatedN RdrName
    happy_var_3)) Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing
    	)}}}

    happyReduce_94 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_94 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_94 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_94
    happyReduction_94 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_94 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (IE GhcPs))
    -> (GenLocated SrcSpanAnnA (IE GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_1 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_3 of { (HappyWrap299 LocatedN RdrName
    happy_var_3) ->
    	( do { let { span :: SrcSpan
    span = ((Located Token -> LocatedN RdrName -> SrcSpan)
    -> (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
        -> Located Token -> LocatedN RdrName -> SrcSpan)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> Located Token
    -> LocatedN RdrName
    -> SrcSpan
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe Located Token -> LocatedN RdrName -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Located Token -> LocatedN RdrName -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_1) Located Token
    happy_var_2 LocatedN RdrName
    happy_var_3 }
                                                              ; locImpExp <- GenLocated SrcSpan (IE GhcPs) -> P (GenLocated SrcSpan (IE GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall l e. l -> e -> GenLocated l e
    sL SrcSpan
    span (XIEThingAbs GhcPs
    -> LIEWrappedName GhcPs -> Maybe (LHsDoc GhcPs) -> IE GhcPs
    forall pass.
    XIEThingAbs pass
    -> LIEWrappedName pass -> Maybe (ExportDoc pass) -> IE pass
    IEThingAbs Maybe (LWarningTxt GhcPs)
    XIEThingAbs GhcPs
    happy_var_1 (Located Token
    -> LocatedN RdrName
    -> IEWrappedName GhcPs
    -> LocatedAn AnnListItem (IEWrappedName GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_2 LocatedN RdrName
    happy_var_3 (XIEDefault GhcPs -> LIdP GhcPs -> IEWrappedName GhcPs
    forall p. XIEDefault p -> LIdP p -> IEWrappedName p
    IEDefault (Located Token -> EpToken "default"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) LIdP GhcPs
    LocatedN RdrName
    happy_var_3)) Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing))
                                                              ; return $ reLoc $ locImpExp })}}})
    	) (\GenLocated SrcSpanAnnA (IE GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LIE GhcPs -> HappyAbsSyn
    happyIn51 LIE GhcPs
    GenLocated SrcSpanAnnA (IE GhcPs)
    r))

    happyReduce_95 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_95 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_95 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    36# HappyAbsSyn
    happyReduction_95
    happyReduction_95 :: HappyAbsSyn
    happyReduction_95  =  Located ((EpToken "(", EpToken ")"), ImpExpSubSpec) -> HappyAbsSyn
    happyIn52
    		 (((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    forall a. a -> Located a
    sL0 ((EpToken "(", EpToken ")")
    forall a. NoAnn a => a
    noAnn,ImpExpSubSpec
    ImpExpAbs)
    	)

    happyReduce_96 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_96 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_96 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    36# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_96
    happyReduction_96 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_96 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec))
    -> (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap53
    happyOut53 HappyAbsSyn
    happy_x_2 of { (HappyWrap53 [LocatedA ImpExpQcSpec]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( [LocatedA ImpExpQcSpec] -> P ImpExpSubSpec
    mkImpExpSubSpec ([LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
    forall a. [a] -> [a]
    reverse [LocatedA ImpExpQcSpec]
    happy_var_2)
                                          P ImpExpSubSpec
    -> (ImpExpSubSpec
        -> P (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)))
    -> P (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ImpExpSubSpec
    ie -> Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> P (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
     -> P (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)))
    -> Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> P (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec))
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token
    -> ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3
                                                ((Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3), ImpExpSubSpec
    ie))}}})
    	) (\Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ((EpToken "(", EpToken ")"), ImpExpSubSpec) -> HappyAbsSyn
    happyIn52 Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    r))

    happyReduce_97 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_97 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_97 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    37# HappyAbsSyn
    happyReduction_97
    happyReduction_97 :: HappyAbsSyn
    happyReduction_97  =  [LocatedA ImpExpQcSpec] -> HappyAbsSyn
    happyIn53
    		 ([]
    	)

    happyReduce_98 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_98 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_98 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    37# HappyAbsSyn -> HappyAbsSyn
    happyReduction_98
    happyReduction_98 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_98 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap54
    happyOut54 HappyAbsSyn
    happy_x_1 of { (HappyWrap54 [LocatedA ImpExpQcSpec]
    happy_var_1) ->
    	[LocatedA ImpExpQcSpec] -> HappyAbsSyn
    happyIn53
    		 ([LocatedA ImpExpQcSpec]
    happy_var_1
    	)}

    happyReduce_99 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_99 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_99 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    38# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_99
    happyReduction_99 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_99 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LocatedA ImpExpQcSpec]
    -> ([LocatedA ImpExpQcSpec] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap54
    happyOut54 HappyAbsSyn
    happy_x_1 of { (HappyWrap54 [LocatedA ImpExpQcSpec]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap55
    happyOut55 HappyAbsSyn
    happy_x_3 of { (HappyWrap55 LocatedA ImpExpQcSpec
    happy_var_3) ->
    	( case [LocatedA ImpExpQcSpec]
    happy_var_1 of
                                                        ((L SrcSpanAnnA
    la (ImpExpQcWildcard EpToken ".."
    tok EpToken ","
    _)):[LocatedA ImpExpQcSpec]
    t) ->
                                                           do { [LocatedA ImpExpQcSpec] -> P [LocatedA ImpExpQcSpec]
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedA ImpExpQcSpec
    happy_var_3 LocatedA ImpExpQcSpec
    -> [LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
    forall a. a -> [a] -> [a]
    : SrcSpanAnnA -> ImpExpQcSpec -> LocatedA ImpExpQcSpec
    forall l e. l -> e -> GenLocated l e
    L SrcSpanAnnA
    la (EpToken ".." -> EpToken "," -> ImpExpQcSpec
    ImpExpQcWildcard EpToken ".."
    tok (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) LocatedA ImpExpQcSpec
    -> [LocatedA ImpExpQcSpec] -> [LocatedA ImpExpQcSpec]
    forall a. a -> [a] -> [a]
    : [LocatedA ImpExpQcSpec]
    t) }
                                                        (LocatedA ImpExpQcSpec
    l:[LocatedA ImpExpQcSpec]
    t) ->
                                                           do { l' <- LocatedA ImpExpQcSpec -> EpToken "," -> P (LocatedA ImpExpQcSpec)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LocatedA ImpExpQcSpec
    l (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                              ; return (happy_var_3 : l' : t)})}}})
    	) (\[LocatedA ImpExpQcSpec]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LocatedA ImpExpQcSpec] -> HappyAbsSyn
    happyIn54 [LocatedA ImpExpQcSpec]
    r))

    happyReduce_100 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_100 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_100 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    38# HappyAbsSyn -> HappyAbsSyn
    happyReduction_100
    happyReduction_100 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_100 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap55
    happyOut55 HappyAbsSyn
    happy_x_1 of { (HappyWrap55 LocatedA ImpExpQcSpec
    happy_var_1) ->
    	[LocatedA ImpExpQcSpec] -> HappyAbsSyn
    happyIn54
    		 ([LocatedA ImpExpQcSpec
    happy_var_1]
    	)}

    happyReduce_101 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_101 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_101 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    39# HappyAbsSyn -> HappyAbsSyn
    happyReduction_101
    happyReduction_101 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_101 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap56
    happyOut56 HappyAbsSyn
    happy_x_1 of { (HappyWrap56 LocatedA ImpExpQcSpec
    happy_var_1) ->
    	LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn55
    		 (LocatedA ImpExpQcSpec
    happy_var_1
    	)}

    happyReduce_102 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_102 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_102 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    39# HappyAbsSyn -> HappyAbsSyn
    happyReduction_102
    happyReduction_102 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_102 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn55
    		 (Located Token -> ImpExpQcSpec -> LocatedA ImpExpQcSpec
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (EpToken ".." -> EpToken "," -> ImpExpQcSpec
    ImpExpQcWildcard (Located Token -> EpToken ".."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) EpToken ","
    forall (tok :: Symbol). EpToken tok
    NoEpTok)
    	)}

    happyReduce_103 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_103 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_103 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    40# HappyAbsSyn -> HappyAbsSyn
    happyReduction_103
    happyReduction_103 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_103 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap57
    happyOut57 HappyAbsSyn
    happy_x_1 of { (HappyWrap57 LocatedN RdrName
    happy_var_1) ->
    	LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn56
    		 (LocatedN RdrName -> ImpExpQcSpec -> LocatedA ImpExpQcSpec
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> ImpExpQcSpec
    ImpExpQcName LocatedN RdrName
    happy_var_1)
    	)}

    happyReduce_104 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_104 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_104 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    40# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_104
    happyReduction_104 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_104 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedA ImpExpQcSpec)
    -> (LocatedA ImpExpQcSpec -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_2 of { (HappyWrap296 LocatedN RdrName
    happy_var_2) ->
    	( do { n <- LocatedN RdrName -> P (LocatedN RdrName)
    mkTypeImpExp LocatedN RdrName
    happy_var_2
                                              ; return $ sLLa happy_var_1 happy_var_2 (ImpExpQcType (epTok happy_var_1) n) })}})
    	) (\LocatedA ImpExpQcSpec
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedA ImpExpQcSpec -> HappyAbsSyn
    happyIn56 LocatedA ImpExpQcSpec
    r))

    happyReduce_105 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_105 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_105 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    41# HappyAbsSyn -> HappyAbsSyn
    happyReduction_105
    happyReduction_105 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_105 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_1 of { (HappyWrap315 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn57
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_106 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_106 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_106 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    41# HappyAbsSyn -> HappyAbsSyn
    happyReduction_106
    happyReduction_106 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_106 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap297
    happyOut297 HappyAbsSyn
    happy_x_1 of { (HappyWrap297 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn57
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_107 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_107 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_107 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    42# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_107
    happyReduction_107 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_107 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    happy_x_1 of { (HappyWrap58 Located [TrailingAnn]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Located [TrailingAnn] -> HappyAbsSyn
    happyIn58
    		 (if SrcSpan -> Bool
    isZeroWidthSpan (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2) then (Located [TrailingAnn] -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located [TrailingAnn]
    happy_var_1 ([TrailingAnn] -> Located [TrailingAnn])
    -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_1) else (Located [TrailingAnn]
    -> Located Token -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [TrailingAnn]
    happy_var_1 Located Token
    happy_var_2 ([TrailingAnn] -> Located [TrailingAnn])
    -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ EpToken ";" -> TrailingAnn
    AddSemiAnn (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) TrailingAnn -> [TrailingAnn] -> [TrailingAnn]
    forall a. a -> [a] -> [a]
    : (Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_1))
    	)}}

    happyReduce_108 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_108 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_108 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    42# HappyAbsSyn -> HappyAbsSyn
    happyReduction_108
    happyReduction_108 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_108 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located [TrailingAnn] -> HappyAbsSyn
    happyIn58
    		 (case Located Token -> [TrailingAnn]
    msemi Located Token
    happy_var_1 of
                              [] -> [TrailingAnn] -> Located [TrailingAnn]
    forall a. a -> Located a
    noLoc []
                              [TrailingAnn]
    ms -> Located Token -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 ([TrailingAnn] -> Located [TrailingAnn])
    -> [TrailingAnn] -> Located [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ [TrailingAnn]
    ms
    	)}

    happyReduce_109 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_109 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_109 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_109
    happyReduction_109 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_109 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap59
    happyOut59 HappyAbsSyn
    happy_x_1 of { (HappyWrap59 [TrailingAnn]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	[TrailingAnn] -> HappyAbsSyn
    happyIn59
    		 (if SrcSpan -> Bool
    isZeroWidthSpan (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2) then [TrailingAnn]
    happy_var_1 else (EpToken ";" -> TrailingAnn
    AddSemiAnn (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) TrailingAnn -> [TrailingAnn] -> [TrailingAnn]
    forall a. a -> [a] -> [a]
    : [TrailingAnn]
    happy_var_1)
    	)}}

    happyReduce_110 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_110 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_110 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    43# HappyAbsSyn
    happyReduction_110
    happyReduction_110 :: HappyAbsSyn
    happyReduction_110  =  [TrailingAnn] -> HappyAbsSyn
    happyIn59
    		 ([]
    	)

    happyReduce_111 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_111 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_111 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_111
    happyReduction_111 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_111 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap62
    happyOut62 HappyAbsSyn
    happy_x_2 of { (HappyWrap62 LImportDecl GhcPs
    happy_var_2) ->
    	[LImportDecl GhcPs] -> HappyAbsSyn
    happyIn60
    		 (LImportDecl GhcPs
    GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    happy_var_2 GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    forall a. a -> [a] -> [a]
    : [LImportDecl GhcPs]
    [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    happy_var_1
    	)}}

    happyReduce_112 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_112 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_112 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    45# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_112
    happyReduction_112 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_112 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap61
    happyOut61 HappyAbsSyn
    happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap62
    happyOut62 HappyAbsSyn
    happy_x_2 of { (HappyWrap62 LImportDecl GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
    happy_var_3) ->
    	( do { i <- GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> SrcSpan
    -> [TrailingAnn]
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
    amsAl LImportDecl GhcPs
    GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    happy_var_2 (GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> Located [TrailingAnn] -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LImportDecl GhcPs
    GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    happy_var_2 Located [TrailingAnn]
    happy_var_3) ([TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a]
    reverse ([TrailingAnn] -> [TrailingAnn]) -> [TrailingAnn] -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_3)
                                          ; return (i : happy_var_1)})}}})
    	) (\[GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LImportDecl GhcPs] -> HappyAbsSyn
    happyIn61 [LImportDecl GhcPs]
    [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
    r))

    happyReduce_113 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_113 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_113 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    45# HappyAbsSyn
    happyReduction_113
    happyReduction_113 :: HappyAbsSyn
    happyReduction_113  =  [LImportDecl GhcPs] -> HappyAbsSyn
    happyIn61
    		 ([]
    	)

    happyReduce_114 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_114 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_114 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    9# Int#
    46# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_114
    happyReduction_114 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_114 (HappyAbsSyn
    happy_x_9 `HappyStk`
    	HappyAbsSyn
    happy_x_8 `HappyStk`
    	HappyAbsSyn
    happy_x_7 `HappyStk`
    	HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (ImportDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap63
    happyOut63 HappyAbsSyn
    happy_x_2 of { (HappyWrap63 ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap64
    happyOut64 HappyAbsSyn
    happy_x_3 of { (HappyWrap64 (Maybe (EpToken "safe"), Bool)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap66
    happyOut66 HappyAbsSyn
    happy_x_4 of { (HappyWrap66 Located (Maybe (EpToken "qualified"))
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap65
    happyOut65 HappyAbsSyn
    happy_x_5 of { (HappyWrap65 (Maybe EpaLocation, RawPkgQual)
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_6 of { (HappyWrap332 LocatedA ModuleName
    happy_var_6) ->
    	case HappyAbsSyn -> HappyWrap66
    happyOut66 HappyAbsSyn
    happy_x_7 of { (HappyWrap66 Located (Maybe (EpToken "qualified"))
    happy_var_7) ->
    	case HappyAbsSyn -> HappyWrap67
    happyOut67 HappyAbsSyn
    happy_x_8 of { (HappyWrap67 (Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    happy_var_8) ->
    	case HappyAbsSyn -> HappyWrap68
    happyOut68 HappyAbsSyn
    happy_x_9 of { (HappyWrap68 Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    happy_var_9) ->
    	( do {
                      ; let { ; mPreQual :: Maybe (EpToken "qualified")
    mPreQual = Located (Maybe (EpToken "qualified"))
    -> Maybe (EpToken "qualified")
    forall l e. GenLocated l e -> e
    unLoc Located (Maybe (EpToken "qualified"))
    happy_var_4
                              ; mPostQual :: Maybe (EpToken "qualified")
    mPostQual = Located (Maybe (EpToken "qualified"))
    -> Maybe (EpToken "qualified")
    forall l e. GenLocated l e -> e
    unLoc Located (Maybe (EpToken "qualified"))
    happy_var_7 }
                      ; Maybe (EpToken "qualified") -> Maybe (EpToken "qualified") -> P ()
    checkImportDecl Maybe (EpToken "qualified")
    mPreQual Maybe (EpToken "qualified")
    mPostQual
                      ; let anns :: EpAnnImportDecl
    anns
                             = EpAnnImportDecl
                                 { importDeclAnnImport :: EpToken "import"
    importDeclAnnImport    = Located Token -> EpToken "import"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1
                                 , importDeclAnnPragma :: Maybe (EpaLocation, EpToken "#-}")
    importDeclAnnPragma    = (Maybe (EpaLocation, EpToken "#-}"), SourceText)
    -> Maybe (EpaLocation, EpToken "#-}")
    forall a b. (a, b) -> a
    fst ((Maybe (EpaLocation, EpToken "#-}"), SourceText)
     -> Maybe (EpaLocation, EpToken "#-}"))
    -> (Maybe (EpaLocation, EpToken "#-}"), SourceText)
    -> Maybe (EpaLocation, EpToken "#-}")
    forall a b. (a -> b) -> a -> b
    $ ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    -> (Maybe (EpaLocation, EpToken "#-}"), SourceText)
    forall a b. (a, b) -> a
    fst ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    happy_var_2
                                 , importDeclAnnSafe :: Maybe (EpToken "safe")
    importDeclAnnSafe      = (Maybe (EpToken "safe"), Bool) -> Maybe (EpToken "safe")
    forall a b. (a, b) -> a
    fst (Maybe (EpToken "safe"), Bool)
    happy_var_3
                                 , importDeclAnnQualified :: Maybe (EpToken "qualified")
    importDeclAnnQualified = (Maybe (EpToken "qualified"), ImportDeclQualifiedStyle)
    -> Maybe (EpToken "qualified")
    forall a b. (a, b) -> a
    fst ((Maybe (EpToken "qualified"), ImportDeclQualifiedStyle)
     -> Maybe (EpToken "qualified"))
    -> (Maybe (EpToken "qualified"), ImportDeclQualifiedStyle)
    -> Maybe (EpToken "qualified")
    forall a b. (a -> b) -> a -> b
    $ Maybe (EpToken "qualified")
    -> Maybe (EpToken "qualified")
    -> (Maybe (EpToken "qualified"), ImportDeclQualifiedStyle)
    importDeclQualifiedStyle Maybe (EpToken "qualified")
    mPreQual Maybe (EpToken "qualified")
    mPostQual
                                 , importDeclAnnPackage :: Maybe EpaLocation
    importDeclAnnPackage   = (Maybe EpaLocation, RawPkgQual) -> Maybe EpaLocation
    forall a b. (a, b) -> a
    fst (Maybe EpaLocation, RawPkgQual)
    happy_var_5
                                 , importDeclAnnAs :: Maybe (EpToken "as")
    importDeclAnnAs        = (Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    -> Maybe (EpToken "as")
    forall a b. (a, b) -> a
    fst (Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    happy_var_8
                                 }
                      ; let loc :: SrcSpan
    loc = (Located Token
    -> LocatedA ModuleName
    -> Located (Maybe (EpToken "qualified"))
    -> Located (Maybe (LocatedA ModuleName))
    -> Located
         (Maybe
            (ImportListInterpretation,
             GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> SrcSpan
    forall a b c d e.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d, HasLoc e) =>
    a -> b -> c -> d -> e -> SrcSpan
    comb5 Located Token
    happy_var_1 LocatedA ModuleName
    happy_var_6 Located (Maybe (EpToken "qualified"))
    happy_var_7 ((Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    -> Located (Maybe (LocatedA ModuleName))
    forall a b. (a, b) -> b
    snd (Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    happy_var_8) Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    Located
      (Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    happy_var_9);
                      ; (GenLocated SrcSpan (ImportDecl GhcPs)
     -> GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    -> P (GenLocated SrcSpan (ImportDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated SrcSpan (ImportDecl GhcPs)
    -> GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (P (GenLocated SrcSpan (ImportDecl GhcPs))
     -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs)))
    -> P (GenLocated SrcSpan (ImportDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ SrcSpan
    -> (SrcSpan
        -> EpAnnComments -> GenLocated SrcSpan (ImportDecl GhcPs))
    -> P (GenLocated SrcSpan (ImportDecl GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs SrcSpan
    loc (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> ImportDecl GhcPs -> GenLocated SrcSpan (ImportDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (ImportDecl GhcPs -> GenLocated SrcSpan (ImportDecl GhcPs))
    -> ImportDecl GhcPs -> GenLocated SrcSpan (ImportDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                          ImportDecl { ideclExt :: XCImportDecl GhcPs
    ideclExt = EpAnn EpAnnImportDecl -> SourceText -> Bool -> XImportDeclPass
    XImportDeclPass (EpaLocation
    -> EpAnnImportDecl -> EpAnnComments -> EpAnn EpAnnImportDecl
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    loc) EpAnnImportDecl
    anns EpAnnComments
    cs) ((Maybe (EpaLocation, EpToken "#-}"), SourceText) -> SourceText
    forall a b. (a, b) -> b
    snd ((Maybe (EpaLocation, EpToken "#-}"), SourceText) -> SourceText)
    -> (Maybe (EpaLocation, EpToken "#-}"), SourceText) -> SourceText
    forall a b. (a -> b) -> a -> b
    $ ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    -> (Maybe (EpaLocation, EpToken "#-}"), SourceText)
    forall a b. (a, b) -> a
    fst ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    happy_var_2) Bool
    False
                                      , ideclName :: XRec GhcPs ModuleName
    ideclName = XRec GhcPs ModuleName
    LocatedA ModuleName
    happy_var_6, ideclPkgQual :: ImportDeclPkgQual GhcPs
    ideclPkgQual = (Maybe EpaLocation, RawPkgQual) -> RawPkgQual
    forall a b. (a, b) -> b
    snd (Maybe EpaLocation, RawPkgQual)
    happy_var_5
                                      , ideclSource :: IsBootInterface
    ideclSource = ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    -> IsBootInterface
    forall a b. (a, b) -> b
    snd ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    happy_var_2, ideclSafe :: Bool
    ideclSafe = (Maybe (EpToken "safe"), Bool) -> Bool
    forall a b. (a, b) -> b
    snd (Maybe (EpToken "safe"), Bool)
    happy_var_3
                                      , ideclQualified :: ImportDeclQualifiedStyle
    ideclQualified = (Maybe (EpToken "qualified"), ImportDeclQualifiedStyle)
    -> ImportDeclQualifiedStyle
    forall a b. (a, b) -> b
    snd ((Maybe (EpToken "qualified"), ImportDeclQualifiedStyle)
     -> ImportDeclQualifiedStyle)
    -> (Maybe (EpToken "qualified"), ImportDeclQualifiedStyle)
    -> ImportDeclQualifiedStyle
    forall a b. (a -> b) -> a -> b
    $ Maybe (EpToken "qualified")
    -> Maybe (EpToken "qualified")
    -> (Maybe (EpToken "qualified"), ImportDeclQualifiedStyle)
    importDeclQualifiedStyle Maybe (EpToken "qualified")
    mPreQual Maybe (EpToken "qualified")
    mPostQual
                                      , ideclAs :: Maybe (XRec GhcPs ModuleName)
    ideclAs = Located (Maybe (LocatedA ModuleName))
    -> Maybe (LocatedA ModuleName)
    forall l e. GenLocated l e -> e
    unLoc ((Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    -> Located (Maybe (LocatedA ModuleName))
    forall a b. (a, b) -> b
    snd (Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    happy_var_8)
                                      , ideclImportList :: Maybe (ImportListInterpretation, XRec GhcPs [LIE GhcPs])
    ideclImportList = GenLocated
      SrcSpan (Maybe (ImportListInterpretation, XRec GhcPs [LIE GhcPs]))
    -> Maybe (ImportListInterpretation, XRec GhcPs [LIE GhcPs])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan (Maybe (ImportListInterpretation, XRec GhcPs [LIE GhcPs]))
    Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    happy_var_9 })
                      })}}}}}}}}})
    	) (\GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LImportDecl GhcPs -> HappyAbsSyn
    happyIn62 LImportDecl GhcPs
    GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    r))

    happyReduce_115 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_115 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_115 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    47# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_115
    happyReduction_115 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_115 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    -> HappyAbsSyn
    happyIn63
    		 ((((EpaLocation, EpToken "#-}") -> Maybe (EpaLocation, EpToken "#-}")
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2),Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSOURCE_PRAGs Located Token
    happy_var_1)
                                          , IsBootInterface
    IsBoot)
    	)}}

    happyReduce_116 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_116 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_116 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    47# HappyAbsSyn
    happyReduction_116
    happyReduction_116 :: HappyAbsSyn
    happyReduction_116  =  ((Maybe (EpaLocation, EpToken "#-}"), SourceText), IsBootInterface)
    -> HappyAbsSyn
    happyIn63
    		 (((Maybe (EpaLocation, EpToken "#-}")
    forall a. Maybe a
    Nothing,SourceText
    NoSourceText),IsBootInterface
    NotBoot)
    	)

    happyReduce_117 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_117 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_117 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    48# HappyAbsSyn -> HappyAbsSyn
    happyReduction_117
    happyReduction_117 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_117 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	(Maybe (EpToken "safe"), Bool) -> HappyAbsSyn
    happyIn64
    		 ((EpToken "safe" -> Maybe (EpToken "safe")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "safe"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1),Bool
    True)
    	)}

    happyReduce_118 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_118 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_118 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    48# HappyAbsSyn
    happyReduction_118
    happyReduction_118 :: HappyAbsSyn
    happyReduction_118  =  (Maybe (EpToken "safe"), Bool) -> HappyAbsSyn
    happyIn64
    		 ((Maybe (EpToken "safe")
    forall a. Maybe a
    Nothing,      Bool
    False)
    	)

    happyReduce_119 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_119 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_119 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    49# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_119
    happyReduction_119 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_119 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe EpaLocation, RawPkgQual)
    -> ((Maybe EpaLocation, RawPkgQual) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( do { let { pkgFS :: FastString
    pkgFS = Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_1 }
                            ; Bool -> P () -> P ()
    forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
    unless (String -> Bool
    looksLikePackageName (FastString -> String
    unpackFS FastString
    pkgFS)) (P () -> P ()) -> P () -> P ()
    forall a b. (a -> b) -> a -> b
    $
                                 MsgEnvelope PsMessage -> P ()
    forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
    addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
    forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
    mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_1) (PsMessage -> MsgEnvelope PsMessage)
    -> PsMessage -> MsgEnvelope PsMessage
    forall a b. (a -> b) -> a -> b
    $
                                   (FastString -> PsMessage
    PsErrInvalidPackageName FastString
    pkgFS)
                            ; (Maybe EpaLocation, RawPkgQual)
    -> P (Maybe EpaLocation, RawPkgQual)
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1), StringLiteral -> RawPkgQual
    RawPkgQual (SourceText
    -> FastString -> Maybe NoCommentsLocation -> StringLiteral
    StringLiteral (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_1) FastString
    pkgFS Maybe NoCommentsLocation
    forall a. Maybe a
    Nothing)) })})
    	) (\(Maybe EpaLocation, RawPkgQual)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ((Maybe EpaLocation, RawPkgQual) -> HappyAbsSyn
    happyIn65 (Maybe EpaLocation, RawPkgQual)
    r))

    happyReduce_120 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_120 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_120 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    49# HappyAbsSyn
    happyReduction_120
    happyReduction_120 :: HappyAbsSyn
    happyReduction_120  =  (Maybe EpaLocation, RawPkgQual) -> HappyAbsSyn
    happyIn65
    		 ((Maybe EpaLocation
    forall a. Maybe a
    Nothing,RawPkgQual
    NoRawPkgQual)
    	)

    happyReduce_121 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_121 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_121 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    50# HappyAbsSyn -> HappyAbsSyn
    happyReduction_121
    happyReduction_121 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_121 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (Maybe (EpToken "qualified")) -> HappyAbsSyn
    happyIn66
    		 (Located Token
    -> Maybe (EpToken "qualified")
    -> Located (Maybe (EpToken "qualified"))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (EpToken "qualified" -> Maybe (EpToken "qualified")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "qualified"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))
    	)}

    happyReduce_122 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_122 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_122 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    50# HappyAbsSyn
    happyReduction_122
    happyReduction_122 :: HappyAbsSyn
    happyReduction_122  =  Located (Maybe (EpToken "qualified")) -> HappyAbsSyn
    happyIn66
    		 (Maybe (EpToken "qualified")
    -> Located (Maybe (EpToken "qualified"))
    forall a. a -> Located a
    noLoc Maybe (EpToken "qualified")
    forall a. Maybe a
    Nothing
    	)

    happyReduce_123 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_123 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_123 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    51# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_123
    happyReduction_123 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_123 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 LocatedA ModuleName
    happy_var_2) ->
    	(Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    -> HappyAbsSyn
    happyIn67
    		 ((EpToken "as" -> Maybe (EpToken "as")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "as"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
                                                     ,Located Token
    -> LocatedA ModuleName
    -> Maybe (LocatedA ModuleName)
    -> Located (Maybe (LocatedA ModuleName))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA ModuleName
    happy_var_2 (LocatedA ModuleName -> Maybe (LocatedA ModuleName)
    forall a. a -> Maybe a
    Just LocatedA ModuleName
    happy_var_2))
    	)}}

    happyReduce_124 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_124 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_124 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    51# HappyAbsSyn
    happyReduction_124
    happyReduction_124 :: HappyAbsSyn
    happyReduction_124  =  (Maybe (EpToken "as"), Located (Maybe (LocatedA ModuleName)))
    -> HappyAbsSyn
    happyIn67
    		 ((Maybe (EpToken "as")
    forall a. Maybe a
    Nothing,Maybe (LocatedA ModuleName)
    -> Located (Maybe (LocatedA ModuleName))
    forall a. a -> Located a
    noLoc Maybe (LocatedA ModuleName)
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_125 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_125 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_125 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    52# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_125
    happyReduction_125 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_125 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe
            (ImportListInterpretation,
             GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])))
    -> (Located
          (Maybe
             (ImportListInterpretation,
              GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap69
    happyOut69 HappyAbsSyn
    happy_x_1 of { (HappyWrap69 Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    happy_var_1) ->
    	( let (ImportListInterpretation
    b, GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
    ie) = GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> (ImportListInterpretation,
        GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    happy_var_1 in
                                           LocatedLI [LIE GhcPs] -> P (LocatedLI [LIE GhcPs])
    checkImportSpec LocatedLI [LIE GhcPs]
    GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
    ie
                                            P (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
        -> P (Located
                (Maybe
                   (ImportListInterpretation,
                    GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))))
    -> P (Located
            (Maybe
               (ImportListInterpretation,
                GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
    checkedIe ->
                                              Located
      (Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> P (Located
            (Maybe
               (ImportListInterpretation,
                GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpan
    -> Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> Located
         (Maybe
            (ImportListInterpretation,
             GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    happy_var_1) ((ImportListInterpretation,
     GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. a -> Maybe a
    Just (ImportListInterpretation
    b, GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
    checkedIe))))})
    	) (\Located
      (Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    -> HappyAbsSyn
    happyIn68 Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    Located
      (Maybe
         (ImportListInterpretation,
          GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    r))

    happyReduce_126 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_126 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_126 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    52# HappyAbsSyn
    happyReduction_126
    happyReduction_126 :: HappyAbsSyn
    happyReduction_126  =  Located (Maybe (ImportListInterpretation, LocatedLI [LIE GhcPs]))
    -> HappyAbsSyn
    happyIn68
    		 (Maybe
      (ImportListInterpretation,
       GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> Located
         (Maybe
            (ImportListInterpretation,
             GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    forall a. a -> Located a
    noLoc Maybe
      (ImportListInterpretation,
       GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall a. Maybe a
    Nothing
    	)

    happyReduce_127 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_127 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_127 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    53# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_127
    happyReduction_127 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_127 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         (ImportListInterpretation,
          GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> (GenLocated
          SrcSpan
          (ImportListInterpretation,
           GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap70
    happyOut70 HappyAbsSyn
    happy_x_2 of { (HappyWrap70 ([EpToken ","], OrdList (LIE GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { es <- Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> AnnList (EpToken "hiding", [EpToken ","])
    -> P (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([GenLocated SrcSpanAnnA (IE GhcPs)]
     -> Located [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a. OrdList a -> [a]
    fromOL (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
     -> [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a b. (a, b) -> b
    snd ([EpToken ","], OrdList (LIE GhcPs))
    ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_2)
                                                                   (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> (EpToken "hiding", [EpToken ","])
    -> [TrailingAnn]
    -> AnnList (EpToken "hiding", [EpToken ","])
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList Maybe EpaLocation
    forall a. Maybe a
    Nothing (EpToken "(" -> EpToken ")" -> AnnListBrackets
    ListParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) [] (EpToken "hiding"
    forall a. NoAnn a => a
    noAnn,([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> [EpToken ","]
    forall a b. (a, b) -> a
    fst ([EpToken ","], OrdList (LIE GhcPs))
    ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_2) [])
                                                      ; return $ sLL happy_var_1 happy_var_3 (Exactly, es)})}}})
    	) (\GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    -> HappyAbsSyn
    happyIn69 Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    r))

    happyReduce_128 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_128 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_128 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    53# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_128
    happyReduction_128 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_128 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         (ImportListInterpretation,
          GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]))
    -> (GenLocated
          SrcSpan
          (ImportListInterpretation,
           GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap70
    happyOut70 HappyAbsSyn
    happy_x_3 of { (HappyWrap70 ([EpToken ","], OrdList (LIE GhcPs))
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( do { es <- Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> AnnList (EpToken "hiding", [EpToken ","])
    -> P (GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 ([GenLocated SrcSpanAnnA (IE GhcPs)]
     -> Located [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a. OrdList a -> [a]
    fromOL (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
     -> [GenLocated SrcSpanAnnA (IE GhcPs)])
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> [GenLocated SrcSpanAnnA (IE GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a b. (a, b) -> b
    snd ([EpToken ","], OrdList (LIE GhcPs))
    ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_3)
                                                                   (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> (EpToken "hiding", [EpToken ","])
    -> [TrailingAnn]
    -> AnnList (EpToken "hiding", [EpToken ","])
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList Maybe EpaLocation
    forall a. Maybe a
    Nothing (EpToken "(" -> EpToken ")" -> AnnListBrackets
    ListParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4)) [] (Located Token -> EpToken "hiding"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> [EpToken ","]
    forall a b. (a, b) -> a
    fst ([EpToken ","], OrdList (LIE GhcPs))
    ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    happy_var_3) [])
                                                      ; return $ sLL happy_var_1 happy_var_4 (EverythingBut, es)})}}}})
    	) (\GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    -> HappyAbsSyn
    happyIn69 Located (ImportListInterpretation, LocatedLI [LIE GhcPs])
    GenLocated
      SrcSpan
      (ImportListInterpretation,
       GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
    r))

    happyReduce_129 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_129 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_129 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    54# HappyAbsSyn -> HappyAbsSyn
    happyReduction_129
    happyReduction_129 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_129 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap71
    happyOut71 HappyAbsSyn
    happy_x_1 of { (HappyWrap71 OrdList (LIE GhcPs)
    happy_var_1) ->
    	([EpToken ","], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn70
    		 (([], OrdList (LIE GhcPs)
    happy_var_1)
    	)}

    happyReduce_130 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_130 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_130 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    54# HappyAbsSyn
    happyReduction_130
    happyReduction_130 :: HappyAbsSyn
    happyReduction_130  =  ([EpToken ","], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn70
    		 (([], OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_131 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_131 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_131 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    54# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_131
    happyReduction_131 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_131 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap71
    happyOut71 HappyAbsSyn
    happy_x_1 of { (HappyWrap71 OrdList (LIE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( case OrdList (LIE GhcPs)
    happy_var_1 of
                                   SnocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    hs GenLocated SrcSpanAnnA (IE GhcPs)
    t -> do
                                     t' <- GenLocated SrcSpanAnnA (IE GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (IE GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (IE GhcPs)
    t (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                     return ([], snocOL hs t'))}})
    	) (\([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (([EpToken ","], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn70 ([EpToken ","], OrdList (LIE GhcPs))
    ([EpToken ","], OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    r))

    happyReduce_132 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_132 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_132 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    54# HappyAbsSyn -> HappyAbsSyn
    happyReduction_132
    happyReduction_132 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_132 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([EpToken ","], OrdList (LIE GhcPs)) -> HappyAbsSyn
    happyIn70
    		 (([Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1], OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a
    nilOL)
    	)}

    happyReduce_133 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_133 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_133 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    55# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_133
    happyReduction_133 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_133 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap71
    happyOut71 HappyAbsSyn
    happy_x_1 of { (HappyWrap71 OrdList (LIE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap72
    happyOut72 HappyAbsSyn
    happy_x_3 of { (HappyWrap72 OrdList (LIE GhcPs)
    happy_var_3) ->
    	( let ls :: OrdList (LIE GhcPs)
    ls = OrdList (LIE GhcPs)
    happy_var_1
                                 in if OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    ls
                                      then OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    ls OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    happy_var_3)
                                      else case OrdList (LIE GhcPs)
    ls of
                                             SnocOL OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    hs GenLocated SrcSpanAnnA (IE GhcPs)
    t -> do
                                               t' <- GenLocated SrcSpanAnnA (IE GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (IE GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (IE GhcPs)
    t (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                               return (snocOL hs t' `appOL` happy_var_3))}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn71 OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r))

    happyReduce_134 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_134 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_134 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    55# HappyAbsSyn -> HappyAbsSyn
    happyReduction_134
    happyReduction_134 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_134 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap72
    happyOut72 HappyAbsSyn
    happy_x_1 of { (HappyWrap72 OrdList (LIE GhcPs)
    happy_var_1) ->
    	OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn71
    		 (OrdList (LIE GhcPs)
    happy_var_1
    	)}

    happyReduce_135 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_135 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_135 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    56# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_135
    happyReduction_135 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_135 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap56
    happyOut56 HappyAbsSyn
    happy_x_1 of { (HappyWrap56 LocatedA ImpExpQcSpec
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap52
    happyOut52 HappyAbsSyn
    happy_x_2 of { (HappyWrap52 Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    happy_var_2) ->
    	( (IE GhcPs -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> P (IE GhcPs) -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (GenLocated SrcSpanAnnA (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. a -> OrdList a
    unitOL (GenLocated SrcSpanAnnA (IE GhcPs)
     -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (IE GhcPs -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> IE GhcPs
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GenLocated SrcSpan (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan (IE GhcPs)
     -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> (IE GhcPs -> GenLocated SrcSpan (IE GhcPs))
    -> IE GhcPs
    -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . (LocatedA ImpExpQcSpec
    -> Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> IE GhcPs
    -> GenLocated SrcSpan (IE GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA ImpExpQcSpec
    happy_var_1 Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    happy_var_2)) (P (IE GhcPs) -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))))
    -> P (IE GhcPs) -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Maybe (LWarningTxt GhcPs)
    -> (EpToken "(", EpToken ")")
    -> LocatedA ImpExpQcSpec
    -> ImpExpSubSpec
    -> P (IE GhcPs)
    mkModuleImpExp Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. Maybe a
    Nothing (((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> (EpToken "(", EpToken ")")
    forall a b. (a, b) -> a
    fst (((EpToken "(", EpToken ")"), ImpExpSubSpec)
     -> (EpToken "(", EpToken ")"))
    -> ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> (EpToken "(", EpToken ")")
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    happy_var_2) LocatedA ImpExpQcSpec
    happy_var_1 (((EpToken "(", EpToken ")"), ImpExpSubSpec) -> ImpExpSubSpec
    forall a b. (a, b) -> b
    snd (((EpToken "(", EpToken ")"), ImpExpSubSpec) -> ImpExpSubSpec)
    -> ((EpToken "(", EpToken ")"), ImpExpSubSpec) -> ImpExpSubSpec
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    -> ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "(", EpToken ")"), ImpExpSubSpec)
    happy_var_2))}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn72 OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r))

    happyReduce_136 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_136 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_136 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    56# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_136
    happyReduction_136 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_136 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap332
    happyOut332 HappyAbsSyn
    happy_x_2 of { (HappyWrap332 LocatedA ModuleName
    happy_var_2) ->
    	( (GenLocated SrcSpan (IE GhcPs)
     -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> P (GenLocated SrcSpan (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (GenLocated SrcSpanAnnA (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall a. a -> OrdList a
    unitOL (GenLocated SrcSpanAnnA (IE GhcPs)
     -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    -> (GenLocated SrcSpan (IE GhcPs)
        -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> GenLocated SrcSpan (IE GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GenLocated SrcSpan (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc) (P (GenLocated SrcSpan (IE GhcPs))
     -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs))))
    -> P (GenLocated SrcSpan (IE GhcPs))
    -> P (OrdList (GenLocated SrcSpanAnnA (IE GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan (IE GhcPs) -> P (GenLocated SrcSpan (IE GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA ModuleName -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA ModuleName
    happy_var_2 (XIEModuleContents GhcPs -> XRec GhcPs ModuleName -> IE GhcPs
    forall pass.
    XIEModuleContents pass -> XRec pass ModuleName -> IE pass
    IEModuleContents (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. Maybe a
    Nothing, (Located Token -> EpToken "module"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)) XRec GhcPs ModuleName
    LocatedA ModuleName
    happy_var_2)))}})
    	) (\OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn72 OrdList (LIE GhcPs)
    OrdList (GenLocated SrcSpanAnnA (IE GhcPs))
    r))

    happyReduce_137 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_137 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_137 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    56# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_137
    happyReduction_137 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_137 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_2 of { (HappyWrap284 LocatedN RdrName
    happy_var_2) ->
    	OrdList (LIE GhcPs) -> HappyAbsSyn
    happyIn72
    		 (LIE GhcPs -> OrdList (LIE GhcPs)
    forall a. a -> OrdList a
    unitOL (LIE GhcPs -> OrdList (LIE GhcPs))
    -> LIE GhcPs -> OrdList (LIE GhcPs)
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpan (IE GhcPs) -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan (IE GhcPs)
     -> GenLocated SrcSpanAnnA (IE GhcPs))
    -> GenLocated SrcSpan (IE GhcPs)
    -> GenLocated SrcSpanAnnA (IE GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> LocatedN RdrName -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (IE GhcPs -> GenLocated SrcSpan (IE GhcPs))
    -> IE GhcPs -> GenLocated SrcSpan (IE GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XIEVar GhcPs
    -> LIEWrappedName GhcPs -> Maybe (LHsDoc GhcPs) -> IE GhcPs
    forall pass.
    XIEVar pass
    -> LIEWrappedName pass -> Maybe (ExportDoc pass) -> IE pass
    IEVar Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    XIEVar GhcPs
    forall a. Maybe a
    Nothing (Located Token
    -> LocatedN RdrName
    -> IEWrappedName GhcPs
    -> LocatedAn AnnListItem (IEWrappedName GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (XIEPattern GhcPs -> LIdP GhcPs -> IEWrappedName GhcPs
    forall p. XIEPattern p -> LIdP p -> IEWrappedName p
    IEPattern (Located Token -> EpToken "pattern"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LIdP GhcPs
    LocatedN RdrName
    happy_var_2)) Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing
    	)}}

    happyReduce_138 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_138 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_138 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    57# HappyAbsSyn
    happyReduction_138
    happyReduction_138 :: HappyAbsSyn
    happyReduction_138  =  Maybe (Located (SourceText, Int)) -> HappyAbsSyn
    happyIn73
    		 (Maybe (Located (SourceText, Int))
    forall a. Maybe a
    Nothing
    	)

    happyReduce_139 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_139 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_139 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    57# HappyAbsSyn -> HappyAbsSyn
    happyReduction_139
    happyReduction_139 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_139 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Maybe (Located (SourceText, Int)) -> HappyAbsSyn
    happyIn73
    		 (Located (SourceText, Int) -> Maybe (Located (SourceText, Int))
    forall a. a -> Maybe a
    Just (Located Token -> (SourceText, Int) -> Located (SourceText, Int)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_1,Integer -> Int
    forall a. Num a => Integer -> a
    fromInteger (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_1))))
    	)}

    happyReduce_140 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_140 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_140 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    58# HappyAbsSyn -> HappyAbsSyn
    happyReduction_140
    happyReduction_140 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_140 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FixityDirection -> HappyAbsSyn
    happyIn74
    		 (Located Token -> FixityDirection -> Located FixityDirection
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 FixityDirection
    InfixN
    	)}

    happyReduce_141 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_141 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_141 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    58# HappyAbsSyn -> HappyAbsSyn
    happyReduction_141
    happyReduction_141 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_141 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FixityDirection -> HappyAbsSyn
    happyIn74
    		 (Located Token -> FixityDirection -> Located FixityDirection
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 FixityDirection
    InfixL
    	)}

    happyReduce_142 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_142 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_142 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    58# HappyAbsSyn -> HappyAbsSyn
    happyReduction_142
    happyReduction_142 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_142 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FixityDirection -> HappyAbsSyn
    happyIn74
    		 (Located Token -> FixityDirection -> Located FixityDirection
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 FixityDirection
    InfixR
    	)}

    happyReduce_143 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_143 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_143 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_143
    happyReduction_143 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_143 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (OrdList (LocatedN RdrName)))
    -> (Located (OrdList (LocatedN RdrName)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap75
    happyOut75 HappyAbsSyn
    happy_x_1 of { (HappyWrap75 Located (OrdList (LocatedN RdrName))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap304
    happyOut304 HappyAbsSyn
    happy_x_3 of { (HappyWrap304 LocatedN RdrName
    happy_var_3) ->
    	( case (Located (OrdList (LocatedN RdrName)) -> OrdList (LocatedN RdrName)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (LocatedN RdrName))
    happy_var_1) of
                                    SnocOL OrdList (LocatedN RdrName)
    hs LocatedN RdrName
    t -> do
                                      t' <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    t (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2)
                                      return (sLL happy_var_1 happy_var_3 (snocOL hs t' `appOL` unitOL happy_var_3)))}}})
    	) (\Located (OrdList (LocatedN RdrName))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
    happyIn75 Located (OrdList (LocatedN RdrName))
    r))

    happyReduce_144 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_144 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_144 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    59# HappyAbsSyn -> HappyAbsSyn
    happyReduction_144
    happyReduction_144 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_144 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap304
    happyOut304 HappyAbsSyn
    happy_x_1 of { (HappyWrap304 LocatedN RdrName
    happy_var_1) ->
    	Located (OrdList (LocatedN RdrName)) -> HappyAbsSyn
    happyIn75
    		 (LocatedN RdrName
    -> OrdList (LocatedN RdrName)
    -> Located (OrdList (LocatedN RdrName))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> OrdList (LocatedN RdrName)
    forall a. a -> OrdList a
    unitOL LocatedN RdrName
    happy_var_1)
    	)}

    happyReduce_145 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_145 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_145 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    60# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_145
    happyReduction_145 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_145 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap77
    happyOut77 HappyAbsSyn
    happy_x_1 of { (HappyWrap77 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    happy_x_2 of { (HappyWrap81 LHsDecl GhcPs
    happy_var_2) ->
    	OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn76
    		 (OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    happy_var_1 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    `snocOL` LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_2
    	)}}

    happyReduce_146 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_146 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_146 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_146
    happyReduction_146 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_146 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap77
    happyOut77 HappyAbsSyn
    happy_x_1 of { (HappyWrap77 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    happy_x_2 of { (HappyWrap81 LHsDecl GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
    happy_var_3) ->
    	( do { t <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> SrcSpan
    -> [TrailingAnn]
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
    amsAl LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_2 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> Located [TrailingAnn] -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_2 Located [TrailingAnn]
    happy_var_3) ([TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a]
    reverse ([TrailingAnn] -> [TrailingAnn]) -> [TrailingAnn] -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_3)
                                                 ; return (happy_var_1 `snocOL` t) })}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn77 OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    r))

    happyReduce_147 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_147 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_147 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    61# HappyAbsSyn
    happyReduction_147
    happyReduction_147 :: HappyAbsSyn
    happyReduction_147  =  OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn77
    		 (OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL
    	)

    happyReduce_148 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_148 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_148 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    62# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_148
    happyReduction_148 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_148 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap79
    happyOut79 HappyAbsSyn
    happy_x_1 of { (HappyWrap79 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap80
    happyOut80 HappyAbsSyn
    happy_x_2 of { (HappyWrap80 LHsDecl GhcPs
    happy_var_2) ->
    	OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn78
    		 (OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    happy_var_1 OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    `snocOL` LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_2
    	)}}

    happyReduce_149 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_149 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_149 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_149
    happyReduction_149 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_149 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap79
    happyOut79 HappyAbsSyn
    happy_x_1 of { (HappyWrap79 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap80
    happyOut80 HappyAbsSyn
    happy_x_2 of { (HappyWrap80 LHsDecl GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap58
    happyOut58 HappyAbsSyn
    happy_x_3 of { (HappyWrap58 Located [TrailingAnn]
    happy_var_3) ->
    	( do { t <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> SrcSpan
    -> [TrailingAnn]
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
    amsAl LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_2 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> Located [TrailingAnn] -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_2 Located [TrailingAnn]
    happy_var_3) ([TrailingAnn] -> [TrailingAnn]
    forall a. [a] -> [a]
    reverse ([TrailingAnn] -> [TrailingAnn]) -> [TrailingAnn] -> [TrailingAnn]
    forall a b. (a -> b) -> a -> b
    $ Located [TrailingAnn] -> [TrailingAnn]
    forall l e. GenLocated l e -> e
    unLoc Located [TrailingAnn]
    happy_var_3)
                                                       ; return (happy_var_1 `snocOL` t) })}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn79 OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    r))

    happyReduce_150 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_150 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_150 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    63# HappyAbsSyn
    happyReduction_150
    happyReduction_150 :: HappyAbsSyn
    happyReduction_150  =  OrdList (LHsDecl GhcPs) -> HappyAbsSyn
    happyIn79
    		 (OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL
    	)

    happyReduce_151 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_151 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_151 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_151
    happyReduction_151 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_151 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    happy_x_1 of { (HappyWrap81 LHsDecl GhcPs
    happy_var_1) ->
    	( GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall ann a. NoAnn ann => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1)})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn80 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_152 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_152 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_152 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_152
    happyReduction_152 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_152 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap82
    happyOut82 HappyAbsSyn
    happy_x_1 of { (HappyWrap82 LTyClDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> SrcSpanAnnA
    forall l a. GenLocated l a -> l
    getLoc LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    happy_var_1) (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
    forall p. XTyClD p -> TyClDecl p -> HsDecl p
    TyClD XTyClD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> TyClDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    happy_var_1))
    	)}

    happyReduce_153 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_153 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_153 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_153
    happyReduction_153 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_153 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap84
    happyOut84 HappyAbsSyn
    happy_x_1 of { (HappyWrap84 LTyClDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> SrcSpanAnnA
    forall l a. GenLocated l a -> l
    getLoc LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    happy_var_1) (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
    forall p. XTyClD p -> TyClDecl p -> HsDecl p
    TyClD XTyClD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> TyClDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    happy_var_1))
    	)}

    happyReduce_154 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_154 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_154 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_154
    happyReduction_154 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_154 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap85
    happyOut85 HappyAbsSyn
    happy_x_1 of { (HappyWrap85 LStandaloneKindSig GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs) -> SrcSpanAnnA
    forall l a. GenLocated l a -> l
    getLoc LStandaloneKindSig GhcPs
    GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    happy_var_1) (XKindSigD GhcPs -> StandaloneKindSig GhcPs -> HsDecl GhcPs
    forall p. XKindSigD p -> StandaloneKindSig p -> HsDecl p
    KindSigD XKindSigD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    -> StandaloneKindSig GhcPs
    forall l e. GenLocated l e -> e
    unLoc LStandaloneKindSig GhcPs
    GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    happy_var_1))
    	)}

    happyReduce_155 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_155 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_155 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_155
    happyReduction_155 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_155 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap87
    happyOut87 HappyAbsSyn
    happy_x_1 of { (HappyWrap87 LInstDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> SrcSpanAnnA
    forall l a. GenLocated l a -> l
    getLoc LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    happy_var_1) (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
    forall p. XInstD p -> InstDecl p -> HsDecl p
    InstD XInstD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> InstDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    happy_var_1))
    	)}

    happyReduce_156 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_156 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_156 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_156
    happyReduction_156 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_156 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap113
    happyOut113 HappyAbsSyn
    happy_x_1 of { (HappyWrap113 LDerivDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (DerivDecl GhcPs) -> SrcSpanAnnA
    forall l a. GenLocated l a -> l
    getLoc LDerivDecl GhcPs
    GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    happy_var_1) (XDerivD GhcPs -> DerivDecl GhcPs -> HsDecl GhcPs
    forall p. XDerivD p -> DerivDecl p -> HsDecl p
    DerivD XDerivD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (DerivDecl GhcPs) -> DerivDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LDerivDecl GhcPs
    GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    happy_var_1))
    	)}

    happyReduce_157 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_157 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_157 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_157
    happyReduction_157 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_157 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap114
    happyOut114 HappyAbsSyn
    happy_x_1 of { (HappyWrap114 LRoleAnnotDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs) -> SrcSpanAnnA
    forall l a. GenLocated l a -> l
    getLoc LRoleAnnotDecl GhcPs
    GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    happy_var_1) (XRoleAnnotD GhcPs -> RoleAnnotDecl GhcPs -> HsDecl GhcPs
    forall p. XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
    RoleAnnotD XRoleAnnotD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs) -> RoleAnnotDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LRoleAnnotDecl GhcPs
    GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    happy_var_1))
    	)}

    happyReduce_158 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_158 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_158 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_158
    happyReduction_158 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_158 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap83
    happyOut83 HappyAbsSyn
    happy_x_1 of { (HappyWrap83 LDefaultDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (DefaultDecl GhcPs) -> SrcSpanAnnA
    forall l a. GenLocated l a -> l
    getLoc LDefaultDecl GhcPs
    GenLocated SrcSpanAnnA (DefaultDecl GhcPs)
    happy_var_1) (XDefD GhcPs -> DefaultDecl GhcPs -> HsDecl GhcPs
    forall p. XDefD p -> DefaultDecl p -> HsDecl p
    DefD XDefD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (DefaultDecl GhcPs) -> DefaultDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LDefaultDecl GhcPs
    GenLocated SrcSpanAnnA (DefaultDecl GhcPs)
    happy_var_1))
    	)}

    happyReduce_159 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_159 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_159 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_159
    happyReduction_159 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_159 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap155
    happyOut155 HappyAbsSyn
    happy_x_2 of { (HappyWrap155 Located (EpToken "foreign" -> HsDecl GhcPs)
    happy_var_2) ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located (EpToken "foreign" -> HsDecl GhcPs)
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located (EpToken "foreign" -> HsDecl GhcPs)
    happy_var_2 ((Located (EpToken "foreign" -> HsDecl GhcPs)
    -> EpToken "foreign" -> HsDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (EpToken "foreign" -> HsDecl GhcPs)
    happy_var_2) (Located Token -> EpToken "foreign"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))))}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_160 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_160 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_160 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_160
    happyReduction_160 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_160 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap150
    happyOut150 HappyAbsSyn
    happy_x_2 of { (HappyWrap150 OrdList (LWarnDecl GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XWarningD GhcPs -> WarnDecls GhcPs -> HsDecl GhcPs
    forall p. XWarningD p -> WarnDecls p -> HsDecl p
    WarningD XWarningD GhcPs
    NoExtField
    noExtField (XWarnings GhcPs -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
    forall pass. XWarnings pass -> [LWarnDecl pass] -> WarnDecls pass
    Warnings ((Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3), (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getDEPRECATED_PRAGs Located Token
    happy_var_1)) (OrdList (LWarnDecl GhcPs) -> [LWarnDecl GhcPs]
    forall a. OrdList a -> [a]
    fromOL OrdList (LWarnDecl GhcPs)
    happy_var_2))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_161 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_161 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_161 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_161
    happyReduction_161 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_161 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    happy_x_2 of { (HappyWrap147 OrdList (LWarnDecl GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XWarningD GhcPs -> WarnDecls GhcPs -> HsDecl GhcPs
    forall p. XWarningD p -> WarnDecls p -> HsDecl p
    WarningD XWarningD GhcPs
    NoExtField
    noExtField (XWarnings GhcPs -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
    forall pass. XWarnings pass -> [LWarnDecl pass] -> WarnDecls pass
    Warnings ((Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3), (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getWARNING_PRAGs Located Token
    happy_var_1)) (OrdList (LWarnDecl GhcPs) -> [LWarnDecl GhcPs]
    forall a. OrdList a -> [a]
    fromOL OrdList (LWarnDecl GhcPs)
    happy_var_2))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_162 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_162 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_162 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_162
    happyReduction_162 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_162 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap137
    happyOut137 HappyAbsSyn
    happy_x_2 of { (HappyWrap137 [LRuleDecl GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XRuleD GhcPs -> RuleDecls GhcPs -> HsDecl GhcPs
    forall p. XRuleD p -> RuleDecls p -> HsDecl p
    RuleD XRuleD GhcPs
    NoExtField
    noExtField (XCRuleDecls GhcPs -> [LRuleDecl GhcPs] -> RuleDecls GhcPs
    forall pass. XCRuleDecls pass -> [LRuleDecl pass] -> RuleDecls pass
    HsRules ((Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3), (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getRULES_PRAGs Located Token
    happy_var_1)) ([LRuleDecl GhcPs] -> [LRuleDecl GhcPs]
    forall a. [a] -> [a]
    reverse [LRuleDecl GhcPs]
    happy_var_2))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_163 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_163 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_163 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_163
    happyReduction_163 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_163 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap154
    happyOut154 HappyAbsSyn
    happy_x_1 of { (HappyWrap154 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_164 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_164 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_164 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    65# HappyAbsSyn -> HappyAbsSyn
    happyReduction_164
    happyReduction_164 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_164 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap210
    happyOut210 HappyAbsSyn
    happy_x_1 of { (HappyWrap210 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn81
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_165 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_165 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_165 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_165
    happyReduction_165 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_165 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                                           GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall ann a. NoAnn ann => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA (GenLocated SrcSpanAnnA (HsDecl GhcPs)
     -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ LHsExpr GhcPs -> LHsDecl GhcPs
    mkSpliceDecl LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1)})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn81 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_166 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_166 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_166 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_166
    happyReduction_166 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_166 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_2 of { (HappyWrap110 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap189
    happyOut189 HappyAbsSyn
    happy_x_3 of { (HappyWrap189 Located (EpToken "|", [LHsFunDep GhcPs])
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap128
    happyOut128 HappyAbsSyn
    happy_x_4 of { (HappyWrap128 Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    happy_var_4) ->
    	( do { let {(EpToken "where"
    wtok, (EpToken "{"
    oc,[EpToken ";"]
    semis,EpToken "}"
    cc)) = ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> (EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}"))
    forall a b c. (a, b, c) -> a
    fstOf3 (((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
     -> (EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")))
    -> ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> (EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}"))
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    happy_var_4}
                          ; SrcSpan
    -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> Located (EpToken "|", [LHsFunDep GhcPs])
    -> OrdList (LHsDecl GhcPs)
    -> EpLayout
    -> AnnClassDecl
    -> P (LTyClDecl GhcPs)
    forall a.
    SrcSpan
    -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> Located (a, [LHsFunDep GhcPs])
    -> OrdList (LHsDecl GhcPs)
    -> EpLayout
    -> AnnClassDecl
    -> P (LTyClDecl GhcPs)
    mkClassDecl (Located Token
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located (EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> Located
         ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located Token
    happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_2 Located (EpToken "|", [LHsFunDep GhcPs])
    Located (EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    happy_var_3 Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    happy_var_4) Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_2 Located (EpToken "|", [LHsFunDep GhcPs])
    happy_var_3 (((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
     OrdList (LHsDecl GhcPs), EpLayout)
    -> OrdList (LHsDecl GhcPs)
    forall a b c. (a, b, c) -> b
    sndOf3 (((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
      OrdList (LHsDecl GhcPs), EpLayout)
     -> OrdList (LHsDecl GhcPs))
    -> ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
        OrdList (LHsDecl GhcPs), EpLayout)
    -> OrdList (LHsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    happy_var_4) (((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 (((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
     -> EpLayout)
    -> ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> EpLayout
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    happy_var_4)
                            (EpToken "class"
    -> [EpToken "("]
    -> [EpToken ")"]
    -> EpToken "|"
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken "}"
    -> [EpToken ";"]
    -> AnnClassDecl
    AnnClassDecl (Located Token -> EpToken "class"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) [] [] ((EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> EpToken "|"
    forall a b. (a, b) -> a
    fst ((EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
     -> EpToken "|")
    -> (EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> EpToken "|"
    forall a b. (a -> b) -> a -> b
    $ Located (EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> (EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located (EpToken "|", [LHsFunDep GhcPs])
    Located (EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    happy_var_3) EpToken "where"
    wtok EpToken "{"
    oc EpToken "}"
    cc [EpToken ";"]
    semis) })}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn82 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r))

    happyReduce_167 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_167 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_167 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_167
    happyReduction_167 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_167 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (DefaultDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (DefaultDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap92
    happyOut92 HappyAbsSyn
    happy_x_2 of { (HappyWrap92 Maybe (LIdP GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap182
    happyOut182 HappyAbsSyn
    happy_x_4 of { (HappyWrap182 [LHsKind GhcPs]
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( Located (DefaultDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (DefaultDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token
    -> DefaultDecl GhcPs
    -> Located (DefaultDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5 (XCDefaultDecl GhcPs
    -> Maybe (LIdP GhcPs) -> [LHsKind GhcPs] -> DefaultDecl GhcPs
    forall pass.
    XCDefaultDecl pass
    -> Maybe (LIdP pass) -> [LHsType pass] -> DefaultDecl pass
    DefaultDecl (Located Token -> EpToken "default"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3,Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_5) Maybe (LIdP GhcPs)
    happy_var_2 [LHsKind GhcPs]
    happy_var_4)))}}}}})
    	) (\GenLocated SrcSpanAnnA (DefaultDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDefaultDecl GhcPs -> HappyAbsSyn
    happyIn83 LDefaultDecl GhcPs
    GenLocated SrcSpanAnnA (DefaultDecl GhcPs)
    r))

    happyReduce_168 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_168 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_168 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_168
    happyReduction_168 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_168 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_2 of { (HappyWrap171 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_4 of { (HappyWrap167 LHsKind GhcPs
    happy_var_4) ->
    	( SrcSpan
    -> LHsKind GhcPs
    -> LHsKind GhcPs
    -> EpToken "type"
    -> EpToken "="
    -> P (LTyClDecl GhcPs)
    mkTySynonym (Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_4) LHsKind GhcPs
    happy_var_2 LHsKind GhcPs
    happy_var_4 (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "="
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3))}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn84 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r))

    happyReduce_169 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_169 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_169 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_169
    happyReduction_169 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_169 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_3 of { (HappyWrap171 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap108
    happyOut108 HappyAbsSyn
    happy_x_4 of { (HappyWrap108 Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap93
    happyOut93 HappyAbsSyn
    happy_x_5 of { (HappyWrap93 Located (EpToken "|", Maybe (LInjectivityAnn GhcPs))
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap96
    happyOut96 HappyAbsSyn
    happy_x_6 of { (HappyWrap96 Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    happy_var_6) ->
    	( do { let { (TokDcolon
    tdcolon, EpToken "="
    tequal) = ((TokDcolon, EpToken "="),
     GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> (TokDcolon, EpToken "=")
    forall a b. (a, b) -> a
    fst (((TokDcolon, EpToken "="),
      GenLocated EpAnnCO (FamilyResultSig GhcPs))
     -> (TokDcolon, EpToken "="))
    -> ((TokDcolon, EpToken "="),
        GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> (TokDcolon, EpToken "=")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokDcolon, EpToken "="),
       GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> ((TokDcolon, EpToken "="),
        GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    Located
      ((TokDcolon, EpToken "="),
       GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4 }
                       ; let { tvbar :: EpToken "|"
    tvbar = (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> EpToken "|"
    forall a b. (a, b) -> a
    fst ((EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
     -> EpToken "|")
    -> (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> EpToken "|"
    forall a b. (a -> b) -> a -> b
    $ Located
      (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpToken "|", Maybe (LInjectivityAnn GhcPs))
    Located
      (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    happy_var_5 }
                       ; let { (EpToken "where"
    twhere, (EpToken "{"
    toc, EpToken ".."
    tdd, EpToken "}"
    tcc)) = ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
     FamilyInfo GhcPs)
    -> (EpToken "where", (EpToken "{", EpToken "..", EpToken "}"))
    forall a b. (a, b) -> a
    fst (((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
      FamilyInfo GhcPs)
     -> (EpToken "where", (EpToken "{", EpToken "..", EpToken "}")))
    -> ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
        FamilyInfo GhcPs)
    -> (EpToken "where", (EpToken "{", EpToken "..", EpToken "}"))
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    -> ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
        FamilyInfo GhcPs)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    happy_var_6  }
                       ; SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> LFamilyResultSig GhcPs
    -> Maybe (LInjectivityAnn GhcPs)
    -> AnnFamilyDecl
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Located
         ((TokDcolon, EpToken "="),
          GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> Located
         (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Located
         ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
          FamilyInfo GhcPs)
    -> SrcSpan
    forall a b c d e.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d, HasLoc e) =>
    a -> b -> c -> d -> e -> SrcSpan
    comb5 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    Located
      ((TokDcolon, EpToken "="),
       GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4 Located (EpToken "|", Maybe (LInjectivityAnn GhcPs))
    Located
      (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    happy_var_5 Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    happy_var_6) (((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
     FamilyInfo GhcPs)
    -> FamilyInfo GhcPs
    forall a b. (a, b) -> b
    snd (((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
      FamilyInfo GhcPs)
     -> FamilyInfo GhcPs)
    -> ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
        FamilyInfo GhcPs)
    -> FamilyInfo GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    -> ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
        FamilyInfo GhcPs)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    happy_var_6) TopLevelFlag
    TopLevel LHsKind GhcPs
    happy_var_3
                                       (((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    -> LFamilyResultSig GhcPs
    forall a b. (a, b) -> b
    snd (((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
     -> LFamilyResultSig GhcPs)
    -> ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    -> LFamilyResultSig GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokDcolon, EpToken "="),
       GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> ((TokDcolon, EpToken "="),
        GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    Located
      ((TokDcolon, EpToken "="),
       GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4) ((EpToken "|", Maybe (LInjectivityAnn GhcPs))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a, b) -> b
    snd ((EpToken "|", Maybe (LInjectivityAnn GhcPs))
     -> Maybe (LInjectivityAnn GhcPs))
    -> (EpToken "|", Maybe (LInjectivityAnn GhcPs))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpToken "|", Maybe (LInjectivityAnn GhcPs))
    Located
      (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    happy_var_5)
                               ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "data"
    -> EpToken "family"
    -> TokDcolon
    -> EpToken "="
    -> EpToken "|"
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken ".."
    -> EpToken "}"
    -> AnnFamilyDecl
    AnnFamilyDecl [] [] (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) EpToken "data"
    forall a. NoAnn a => a
    noAnn (Located Token -> EpToken "family"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) TokDcolon
    tdcolon EpToken "="
    tequal EpToken "|"
    tvbar EpToken "where"
    twhere EpToken "{"
    toc EpToken ".."
    tdd EpToken "}"
    tcc) })}}}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn84 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r))

    happyReduce_170 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_170 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_170 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_170
    happyReduction_170 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_170 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    happy_x_1 of { (HappyWrap104 Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    happy_x_2 of { (HappyWrap112 Maybe (LocatedP CType)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_3 of { (HappyWrap110 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap197
    happyOut197 HappyAbsSyn
    happy_x_4 of { (HappyWrap197 Located (EpToken "=", [LConDecl GhcPs])
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_5 of { (HappyWrap206 Located (HsDeriving GhcPs)
    happy_var_5) ->
    	( do { let { (EpToken "data"
    tdata, EpToken "newtype"
    tnewtype, EpToken "type"
    ttype) = ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
     NewOrData)
    -> (EpToken "data", EpToken "newtype", EpToken "type")
    forall a b c. (a, b, c) -> a
    fstOf3 (((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
      NewOrData)
     -> (EpToken "data", EpToken "newtype", EpToken "type"))
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    -> (EpToken "data", EpToken "newtype", EpToken "type")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    happy_var_1}
                      ; let { tequal :: EpToken "="
    tequal = (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> EpToken "="
    forall a b. (a, b) -> a
    fst ((EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> EpToken "=")
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> EpToken "="
    forall a b. (a -> b) -> a -> b
    $ Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located (EpToken "=", [LConDecl GhcPs])
    Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_4 }
                      ; SrcSpan
    -> Bool
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> AnnDataDefn
    -> P (LTyClDecl GhcPs)
    mkTyData (Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_3 Located (EpToken "=", [LConDecl GhcPs])
    Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_4 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_5) (((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
     NewOrData)
    -> Bool
    forall a b c. (a, b, c) -> b
    sndOf3 (((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
      NewOrData)
     -> Bool)
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    -> Bool
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    happy_var_1) (((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
     NewOrData)
    -> NewOrData
    forall a b c. (a, b, c) -> c
    thdOf3 (((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
      NewOrData)
     -> NewOrData)
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3
                               Maybe (LHsKind GhcPs)
    Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. Maybe a
    Nothing ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. [a] -> [a]
    reverse ((EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a, b) -> b
    snd ((EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located (EpToken "=", [LConDecl GhcPs])
    Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_4))
                                       (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_5)
                               ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "newtype"
    -> EpToken "data"
    -> EpToken "instance"
    -> TokDcolon
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken "}"
    -> EpToken "="
    -> AnnDataDefn
    AnnDataDefn [] [] EpToken "type"
    ttype EpToken "newtype"
    tnewtype EpToken "data"
    tdata EpToken "instance"
    forall (tok :: Symbol). EpToken tok
    NoEpTok TokDcolon
    forall (tok :: Symbol) (utok :: Symbol). EpUniToken tok utok
    NoEpUniTok EpToken "where"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "{"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "}"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "="
    tequal)
                                 })}}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn84 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r))

    happyReduce_171 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_171 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_171 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_171
    happyReduction_171 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_171 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap104
    happyOut104 HappyAbsSyn
    happy_x_1 of { (HappyWrap104 Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    happy_x_2 of { (HappyWrap112 Maybe (LocatedP CType)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap110
    happyOut110 HappyAbsSyn
    happy_x_3 of { (HappyWrap110 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    happy_x_4 of { (HappyWrap106 Located (TokDcolon, Maybe (LHsKind GhcPs))
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap194
    happyOut194 HappyAbsSyn
    happy_x_5 of { (HappyWrap194 Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_6 of { (HappyWrap206 Located (HsDeriving GhcPs)
    happy_var_6) ->
    	( do { let { (EpToken "data"
    tdata, EpToken "newtype"
    tnewtype, EpToken "type"
    ttype) = ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
     NewOrData)
    -> (EpToken "data", EpToken "newtype", EpToken "type")
    forall a b c. (a, b, c) -> a
    fstOf3 (((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
      NewOrData)
     -> (EpToken "data", EpToken "newtype", EpToken "type"))
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    -> (EpToken "data", EpToken "newtype", EpToken "type")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    happy_var_1}
                      ; let { tdcolon :: TokDcolon
    tdcolon = (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> TokDcolon
    forall a b. (a, b) -> a
    fst ((TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
     -> TokDcolon)
    -> (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> TokDcolon
    forall a b. (a -> b) -> a -> b
    $ Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (TokDcolon, Maybe (LHsKind GhcPs))
    Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_4 }
                      ; let { (EpToken "where"
    twhere, EpToken "{"
    oc, EpToken "}"
    cc) = ((EpToken "where", EpToken "{", EpToken "}"),
     [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "where", EpToken "{", EpToken "}")
    forall a b. (a, b) -> a
    fst (((EpToken "where", EpToken "{", EpToken "}"),
      [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> (EpToken "where", EpToken "{", EpToken "}"))
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "where", EpToken "{", EpToken "}")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5 }
                      ; SrcSpan
    -> Bool
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> AnnDataDefn
    -> P (LTyClDecl GhcPs)
    mkTyData (Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> Located
         ((EpToken "where", EpToken "{", EpToken "}"),
          [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d e.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d, HasLoc e) =>
    a -> b -> c -> d -> e -> SrcSpan
    comb5 Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_3 Located (TokDcolon, Maybe (LHsKind GhcPs))
    Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_4 Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_6) (((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
     NewOrData)
    -> Bool
    forall a b c. (a, b, c) -> b
    sndOf3 (((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
      NewOrData)
     -> Bool)
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    -> Bool
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    happy_var_1) (((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
     NewOrData)
    -> NewOrData
    forall a b c. (a, b, c) -> c
    thdOf3 (((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
      NewOrData)
     -> NewOrData)
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    happy_var_3
                                ((TokDcolon, Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a, b) -> b
    snd ((TokDcolon, Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
    -> (TokDcolon, Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (TokDcolon, Maybe (LHsKind GhcPs))
    Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_4) (((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> [LConDecl GhcPs]
    forall a b. (a, b) -> b
    snd (((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
     -> [LConDecl GhcPs])
    -> ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> [LConDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5)
                                (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_6)
                                ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "newtype"
    -> EpToken "data"
    -> EpToken "instance"
    -> TokDcolon
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken "}"
    -> EpToken "="
    -> AnnDataDefn
    AnnDataDefn [] [] EpToken "type"
    ttype EpToken "newtype"
    tnewtype EpToken "data"
    tdata EpToken "instance"
    forall (tok :: Symbol). EpToken tok
    NoEpTok TokDcolon
    tdcolon EpToken "where"
    twhere EpToken "{"
    oc EpToken "}"
    cc EpToken "="
    forall (tok :: Symbol). EpToken tok
    NoEpTok)})}}}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn84 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r))

    happyReduce_172 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_172 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_172 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_172
    happyReduction_172 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_172 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (TyClDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_3 of { (HappyWrap171 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap107
    happyOut107 HappyAbsSyn
    happy_x_4 of { (HappyWrap107 Located (TokDcolon, LFamilyResultSig GhcPs)
    happy_var_4) ->
    	( do { let { tdcolon :: TokDcolon
    tdcolon = (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> TokDcolon
    forall a b. (a, b) -> a
    fst ((TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
     -> TokDcolon)
    -> (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> TokDcolon
    forall a b. (a -> b) -> a -> b
    $ Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (TokDcolon, LFamilyResultSig GhcPs)
    Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4 }
                       ; SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> LFamilyResultSig GhcPs
    -> Maybe (LInjectivityAnn GhcPs)
    -> AnnFamilyDecl
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located Token
    happy_var_1 Located Token
    happy_var_2 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 Located (TokDcolon, LFamilyResultSig GhcPs)
    Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    DataFamily TopLevelFlag
    TopLevel LHsKind GhcPs
    happy_var_3
                                       ((TokDcolon, LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
    forall a b. (a, b) -> b
    snd ((TokDcolon, LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
    -> (TokDcolon, LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (TokDcolon, LFamilyResultSig GhcPs)
    Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4) Maybe (LInjectivityAnn GhcPs)
    Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing
                               ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "data"
    -> EpToken "family"
    -> TokDcolon
    -> EpToken "="
    -> EpToken "|"
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken ".."
    -> EpToken "}"
    -> AnnFamilyDecl
    AnnFamilyDecl [] [] EpToken "type"
    forall a. NoAnn a => a
    noAnn (Located Token -> EpToken "data"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "family"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) TokDcolon
    tdcolon EpToken "="
    forall a. NoAnn a => a
    noAnn EpToken "|"
    forall a. NoAnn a => a
    noAnn EpToken "where"
    forall a. NoAnn a => a
    noAnn EpToken "{"
    forall a. NoAnn a => a
    noAnn EpToken ".."
    forall a. NoAnn a => a
    noAnn EpToken "}"
    forall a. NoAnn a => a
    noAnn) })}}}})
    	) (\GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
    happyIn84 LTyClDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    r))

    happyReduce_173 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_173 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_173 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    69# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_173
    happyReduction_173 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_173 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs))
    -> (GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap86
    happyOut86 HappyAbsSyn
    happy_x_2 of { (HappyWrap86 Located [LocatedN RdrName]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_4 of { (HappyWrap161 LHsSigType GhcPs
    happy_var_4) ->
    	( SrcSpan
    -> Located [LocatedN RdrName]
    -> LHsSigType GhcPs
    -> (EpToken "type", TokDcolon)
    -> P (LStandaloneKindSig GhcPs)
    mkStandaloneKindSig (Located Token
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_4) (SrcSpan -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall l e. l -> e -> GenLocated l e
    L (Located [LocatedN RdrName] -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located [LocatedN RdrName]
    happy_var_2) ([LocatedN RdrName] -> Located [LocatedN RdrName])
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. (a -> b) -> a -> b
    $ Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_2) LHsSigType GhcPs
    happy_var_4
                   (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3))}}}})
    	) (\GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LStandaloneKindSig GhcPs -> HappyAbsSyn
    happyIn85 LStandaloneKindSig GhcPs
    GenLocated SrcSpanAnnA (StandaloneKindSig GhcPs)
    r))

    happyReduce_174 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_174 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_174 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    70# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_174
    happyReduction_174 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_174 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [LocatedN RdrName])
    -> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap86
    happyOut86 HappyAbsSyn
    happy_x_1 of { (HappyWrap86 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_3 of { (HappyWrap296 LocatedN RdrName
    happy_var_3) ->
    	( case Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1 of
               (LocatedN RdrName
    h:[LocatedN RdrName]
    t) -> do
                 h' <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    h (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2)
                 return (sLL happy_var_1 happy_var_3 (happy_var_3 : h' : t)))}}})
    	) (\Located [LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn86 Located [LocatedN RdrName]
    r))

    happyReduce_175 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_175 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_175 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    70# HappyAbsSyn -> HappyAbsSyn
    happyReduction_175
    happyReduction_175 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_175 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_1 of { (HappyWrap296 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn86
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_176 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_176 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_176 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    71# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_176
    happyReduction_176 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_176 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_2 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap88
    happyOut88 HappyAbsSyn
    happy_x_3 of { (HappyWrap88 Maybe (LocatedP OverlapMode)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap180
    happyOut180 HappyAbsSyn
    happy_x_4 of { (HappyWrap180 LHsSigType GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap132
    happyOut132 HappyAbsSyn
    happy_x_5 of { (HappyWrap132 Located
      ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
       OrdList (LHsDecl GhcPs))
    happy_var_5) ->
    	( do { (binds, sigs, _, ats, adts, _) <- OrdList (LHsDecl GhcPs)
    -> P (LHsBinds GhcPs, [LSig GhcPs], [LFamilyDecl GhcPs],
          [LTyFamInstDecl GhcPs], [LDataFamInstDecl GhcPs], [LDocDecl GhcPs])
    cvBindsAndSigs (((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
     OrdList (LHsDecl GhcPs))
    -> OrdList (LHsDecl GhcPs)
    forall a b. (a, b) -> b
    snd (((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
      OrdList (LHsDecl GhcPs))
     -> OrdList (LHsDecl GhcPs))
    -> ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
        OrdList (LHsDecl GhcPs))
    -> OrdList (LHsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
       OrdList (LHsDecl GhcPs))
    Located
      ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_5)
                 ; let (twhere, (openc, closec, semis)) = fst $ unLoc happy_var_5
                 ; let anns = EpToken "instance"
    -> EpToken "where"
    -> EpToken "{"
    -> [EpToken ";"]
    -> EpToken "}"
    -> AnnClsInstDecl
    AnnClsInstDecl (Located Token -> EpToken "instance"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) EpToken "where"
    twhere EpToken "{"
    openc [EpToken ";"]
    semis EpToken "}"
    closec
                 ; let cid = ClsInstDecl
                                      { cid_ext :: XCClsInstDecl GhcPs
    cid_ext = (Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_2, AnnClsInstDecl
    anns, AnnSortKey DeclTag
    forall tag. AnnSortKey tag
    NoAnnSortKey)
                                      , cid_poly_ty :: LHsSigType GhcPs
    cid_poly_ty = LHsSigType GhcPs
    happy_var_4, cid_binds :: LHsBinds GhcPs
    cid_binds = LHsBinds GhcPs
    [GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs)]
    binds
                                      , cid_sigs :: [LSig GhcPs]
    cid_sigs = [LSig GhcPs] -> [LSig GhcPs]
    mkClassOpSigs [LSig GhcPs]
    [GenLocated SrcSpanAnnA (Sig GhcPs)]
    sigs
                                      , cid_tyfam_insts :: [LTyFamInstDecl GhcPs]
    cid_tyfam_insts = [LTyFamInstDecl GhcPs]
    [GenLocated SrcSpanAnnA (TyFamInstDecl GhcPs)]
    ats
                                      , cid_overlap_mode :: Maybe (XRec GhcPs OverlapMode)
    cid_overlap_mode = Maybe (XRec GhcPs OverlapMode)
    Maybe (LocatedP OverlapMode)
    happy_var_3
                                      , cid_datafam_insts :: [LDataFamInstDecl GhcPs]
    cid_datafam_insts = [LDataFamInstDecl GhcPs]
    [GenLocated SrcSpanAnnA (DataFamInstDecl GhcPs)]
    adts }
                 ; amsA' (L (comb3 happy_var_1 happy_var_4 happy_var_5)
                                 (ClsInstD { cid_d_ext = noExtField, cid_inst = cid }))
                       })}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn87 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    happyReduce_177 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_177 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_177 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    71# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_177
    happyReduction_177 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_177 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_3 of { (HappyWrap99 LTyFamInstEqn GhcPs
    happy_var_3) ->
    	( SrcSpan
    -> TyFamInstEqn GhcPs
    -> EpToken "type"
    -> EpToken "instance"
    -> P (LInstDecl GhcPs)
    mkTyFamInst (Located Token
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3) (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3)
                            (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "instance"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2))}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn87 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    happyReduce_178 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_178 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_178 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    71# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_178
    happyReduction_178 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_178 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    happy_x_1 of { (HappyWrap105 Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    happy_x_3 of { (HappyWrap112 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap111
    happyOut111 HappyAbsSyn
    happy_x_4 of { (HappyWrap111 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap197
    happyOut197 HappyAbsSyn
    happy_x_5 of { (HappyWrap197 Located (EpToken "=", [LConDecl GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_6 of { (HappyWrap206 Located (HsDeriving GhcPs)
    happy_var_6) ->
    	( do { let { (EpToken "data"
    tdata, EpToken "newtype"
    tnewtype) = ((EpToken "data", EpToken "newtype"), NewOrData)
    -> (EpToken "data", EpToken "newtype")
    forall a b. (a, b) -> a
    fst (((EpToken "data", EpToken "newtype"), NewOrData)
     -> (EpToken "data", EpToken "newtype"))
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    -> (EpToken "data", EpToken "newtype")
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1 }
                      ; let { tequal :: EpToken "="
    tequal = (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> EpToken "="
    forall a b. (a, b) -> a
    fst ((EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> EpToken "=")
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> EpToken "="
    forall a b. (a -> b) -> a -> b
    $ Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located (EpToken "=", [LConDecl GhcPs])
    Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5 }
                      ; SrcSpan
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
        LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> AnnDataDefn
    -> P (LInstDecl GhcPs)
    mkDataFamInst (Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4 Located (EpToken "=", [LConDecl GhcPs])
    Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_6) (((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData
    forall a b. (a, b) -> b
    snd (((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_3 (Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4)
                                          Maybe (LHsKind GhcPs)
    Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. Maybe a
    Nothing ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. [a] -> [a]
    reverse ((EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a, b) -> b
    snd  ((EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located (EpToken "=", [LConDecl GhcPs])
    Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5))
                                                  (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_6)
                                ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "newtype"
    -> EpToken "data"
    -> EpToken "instance"
    -> TokDcolon
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken "}"
    -> EpToken "="
    -> AnnDataDefn
    AnnDataDefn [] [] EpToken "type"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "newtype"
    tnewtype EpToken "data"
    tdata (Located Token -> EpToken "instance"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) TokDcolon
    forall (tok :: Symbol) (utok :: Symbol). EpUniToken tok utok
    NoEpUniTok EpToken "where"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "{"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "}"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "="
    tequal)})}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn87 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    happyReduce_179 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_179 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_179 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    7# Int#
    71# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_179
    happyReduction_179 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_179 (HappyAbsSyn
    happy_x_7 `HappyStk`
    	HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    happy_x_1 of { (HappyWrap105 Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    happy_x_3 of { (HappyWrap112 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap111
    happyOut111 HappyAbsSyn
    happy_x_4 of { (HappyWrap111 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    happy_x_5 of { (HappyWrap106 Located (TokDcolon, Maybe (LHsKind GhcPs))
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap194
    happyOut194 HappyAbsSyn
    happy_x_6 of { (HappyWrap194 Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    happy_var_6) ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_7 of { (HappyWrap206 Located (HsDeriving GhcPs)
    happy_var_7) ->
    	( do { let { (EpToken "data"
    tdata, EpToken "newtype"
    tnewtype) = ((EpToken "data", EpToken "newtype"), NewOrData)
    -> (EpToken "data", EpToken "newtype")
    forall a b. (a, b) -> a
    fst (((EpToken "data", EpToken "newtype"), NewOrData)
     -> (EpToken "data", EpToken "newtype"))
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    -> (EpToken "data", EpToken "newtype")
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1 }
                      ; let { dcolon :: TokDcolon
    dcolon = (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> TokDcolon
    forall a b. (a, b) -> a
    fst ((TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
     -> TokDcolon)
    -> (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> TokDcolon
    forall a b. (a -> b) -> a -> b
    $ Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (TokDcolon, Maybe (LHsKind GhcPs))
    Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_5 }
                      ; let { (EpToken "where"
    twhere, EpToken "{"
    oc, EpToken "}"
    cc) = ((EpToken "where", EpToken "{", EpToken "}"),
     [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "where", EpToken "{", EpToken "}")
    forall a b. (a, b) -> a
    fst (((EpToken "where", EpToken "{", EpToken "}"),
      [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> (EpToken "where", EpToken "{", EpToken "}"))
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "where", EpToken "{", EpToken "}")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6 }
                      ; SrcSpan
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
        LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> AnnDataDefn
    -> P (LInstDecl GhcPs)
    mkDataFamInst (Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         ((EpToken "where", EpToken "{", EpToken "}"),
          [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4 Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_7) (((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData
    forall a b. (a, b) -> b
    snd (((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_3 (Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4)
                                       ((TokDcolon, Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a, b) -> b
    snd ((TokDcolon, Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
    -> (TokDcolon, Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (TokDcolon, Maybe (LHsKind GhcPs))
    Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_5) (((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> [LConDecl GhcPs]
    forall a b. (a, b) -> b
    snd (((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
     -> [LConDecl GhcPs])
    -> ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> [LConDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6)
                                       (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_7)
                                ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "newtype"
    -> EpToken "data"
    -> EpToken "instance"
    -> TokDcolon
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken "}"
    -> EpToken "="
    -> AnnDataDefn
    AnnDataDefn [] [] EpToken "type"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "newtype"
    tnewtype EpToken "data"
    tdata (Located Token -> EpToken "instance"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) TokDcolon
    dcolon EpToken "where"
    twhere EpToken "{"
    oc EpToken "}"
    cc EpToken "="
    forall (tok :: Symbol). EpToken tok
    NoEpTok)})}}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn87 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    happyReduce_180 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_180 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_180 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    72# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_180
    happyReduction_180 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_180 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP OverlapMode))
    -> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
    forall a. a -> Maybe a
    Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> a -> b
    $ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (SourceText -> OverlapMode
    Overlappable (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getOVERLAPPABLE_PRAGs Located Token
    happy_var_1)))
                                           (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpToken "type"
    forall a. NoAnn a => a
    noAnn EpToken "module"
    forall a. NoAnn a => a
    noAnn))}})
    	) (\Maybe (LocatedP OverlapMode)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn88 Maybe (LocatedP OverlapMode)
    r))

    happyReduce_181 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_181 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_181 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    72# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_181
    happyReduction_181 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_181 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP OverlapMode))
    -> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
    forall a. a -> Maybe a
    Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> a -> b
    $ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (SourceText -> OverlapMode
    Overlapping (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getOVERLAPPING_PRAGs Located Token
    happy_var_1)))
                                           (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpToken "type"
    forall a. NoAnn a => a
    noAnn EpToken "module"
    forall a. NoAnn a => a
    noAnn))}})
    	) (\Maybe (LocatedP OverlapMode)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn88 Maybe (LocatedP OverlapMode)
    r))

    happyReduce_182 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_182 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_182 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    72# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_182
    happyReduction_182 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_182 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP OverlapMode))
    -> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
    forall a. a -> Maybe a
    Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> a -> b
    $ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (SourceText -> OverlapMode
    Overlaps (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getOVERLAPS_PRAGs Located Token
    happy_var_1)))
                                           (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpToken "type"
    forall a. NoAnn a => a
    noAnn EpToken "module"
    forall a. NoAnn a => a
    noAnn))}})
    	) (\Maybe (LocatedP OverlapMode)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn88 Maybe (LocatedP OverlapMode)
    r))

    happyReduce_183 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_183 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_183 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    72# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_183
    happyReduction_183 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_183 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP OverlapMode))
    -> (Maybe (LocatedP OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( (LocatedP OverlapMode -> Maybe (LocatedP OverlapMode))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP OverlapMode -> Maybe (LocatedP OverlapMode)
    forall a. a -> Maybe a
    Just (P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode)))
    -> P (LocatedP OverlapMode) -> P (Maybe (LocatedP OverlapMode))
    forall a b. (a -> b) -> a -> b
    $ Located OverlapMode -> AnnPragma -> P (LocatedP OverlapMode)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> OverlapMode -> Located OverlapMode
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (SourceText -> OverlapMode
    Incoherent (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINCOHERENT_PRAGs Located Token
    happy_var_1)))
                                           (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpToken "type"
    forall a. NoAnn a => a
    noAnn EpToken "module"
    forall a. NoAnn a => a
    noAnn))}})
    	) (\Maybe (LocatedP OverlapMode)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn88 Maybe (LocatedP OverlapMode)
    r))

    happyReduce_184 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_184 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_184 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    72# HappyAbsSyn
    happyReduction_184
    happyReduction_184 :: HappyAbsSyn
    happyReduction_184  =  Maybe (LocatedP OverlapMode) -> HappyAbsSyn
    happyIn88
    		 (Maybe (LocatedP OverlapMode)
    forall a. Maybe a
    Nothing
    	)

    happyReduce_185 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_185 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_185 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    73# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_185
    happyReduction_185 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_185 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> (GenLocated EpAnnCO (DerivStrategy GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XStockStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XStockStrategy pass -> DerivStrategy pass
    StockStrategy (Located Token -> EpToken "stock"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))))})
    	) (\GenLocated EpAnnCO (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn89 LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy GhcPs)
    r))

    happyReduce_186 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_186 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_186 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    73# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_186
    happyReduction_186 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_186 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> (GenLocated EpAnnCO (DerivStrategy GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XAnyClassStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XAnyClassStrategy pass -> DerivStrategy pass
    AnyclassStrategy (Located Token -> EpToken "anyclass"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))))})
    	) (\GenLocated EpAnnCO (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn89 LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy GhcPs)
    r))

    happyReduce_187 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_187 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_187 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    73# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_187
    happyReduction_187 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_187 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> (GenLocated EpAnnCO (DerivStrategy GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XNewtypeStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XNewtypeStrategy pass -> DerivStrategy pass
    NewtypeStrategy (Located Token -> EpToken "newtype"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))))})
    	) (\GenLocated EpAnnCO (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn89 LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy GhcPs)
    r))

    happyReduce_188 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_188 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_188 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_188
    happyReduction_188 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_188 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> (GenLocated EpAnnCO (DerivStrategy GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_2 of { (HappyWrap161 LHsSigType GhcPs
    happy_var_2) ->
    	( Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> DerivStrategy GhcPs
    -> Located (DerivStrategy GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_2 (XViaStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XViaStrategy pass -> DerivStrategy pass
    ViaStrategy (EpToken "via" -> LHsSigType GhcPs -> XViaStrategyPs
    XViaStrategyPs (Located Token -> EpToken "via"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsSigType GhcPs
    happy_var_2))))}})
    	) (\GenLocated EpAnnCO (DerivStrategy GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
    happyIn90 LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy GhcPs)
    r))

    happyReduce_189 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_189 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_189 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    75# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_189
    happyReduction_189 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_189 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( (GenLocated EpAnnCO (DerivStrategy GhcPs)
     -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated EpAnnCO (DerivStrategy GhcPs)
    -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just (P (GenLocated EpAnnCO (DerivStrategy GhcPs))
     -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XStockStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XStockStrategy pass -> DerivStrategy pass
    StockStrategy (Located Token -> EpToken "stock"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))))})
    	) (\Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn91 Maybe (LDerivStrategy GhcPs)
    Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r))

    happyReduce_190 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_190 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_190 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    75# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_190
    happyReduction_190 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_190 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( (GenLocated EpAnnCO (DerivStrategy GhcPs)
     -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated EpAnnCO (DerivStrategy GhcPs)
    -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just (P (GenLocated EpAnnCO (DerivStrategy GhcPs))
     -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XAnyClassStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XAnyClassStrategy pass -> DerivStrategy pass
    AnyclassStrategy (Located Token -> EpToken "anyclass"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))))})
    	) (\Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn91 Maybe (LDerivStrategy GhcPs)
    Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r))

    happyReduce_191 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_191 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_191 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    75# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_191
    happyReduction_191 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_191 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( (GenLocated EpAnnCO (DerivStrategy GhcPs)
     -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated EpAnnCO (DerivStrategy GhcPs)
    -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just (P (GenLocated EpAnnCO (DerivStrategy GhcPs))
     -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))))
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    -> P (Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (DerivStrategy GhcPs)
    -> P (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> DerivStrategy GhcPs -> Located (DerivStrategy GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XNewtypeStrategy GhcPs -> DerivStrategy GhcPs
    forall pass. XNewtypeStrategy pass -> DerivStrategy pass
    NewtypeStrategy (Located Token -> EpToken "newtype"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))))})
    	) (\Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn91 Maybe (LDerivStrategy GhcPs)
    Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    r))

    happyReduce_192 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_192 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_192 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    75# HappyAbsSyn -> HappyAbsSyn
    happyReduction_192
    happyReduction_192 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_192 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap90
    happyOut90 HappyAbsSyn
    happy_x_1 of { (HappyWrap90 LDerivStrategy GhcPs
    happy_var_1) ->
    	Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn91
    		 (GenLocated EpAnnCO (DerivStrategy GhcPs)
    -> Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall a. a -> Maybe a
    Just LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy GhcPs)
    happy_var_1
    	)}

    happyReduce_193 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_193 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_193 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    75# HappyAbsSyn
    happyReduction_193
    happyReduction_193 :: HappyAbsSyn
    happyReduction_193  =  Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
    happyIn91
    		 (Maybe (LDerivStrategy GhcPs)
    Maybe (GenLocated EpAnnCO (DerivStrategy GhcPs))
    forall a. Maybe a
    Nothing
    	)

    happyReduce_194 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_194 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_194 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    76# HappyAbsSyn
    happyReduction_194
    happyReduction_194 :: HappyAbsSyn
    happyReduction_194  =  Maybe (LIdP GhcPs) -> HappyAbsSyn
    happyIn92
    		 (Maybe (LIdP GhcPs)
    Maybe (LocatedN RdrName)
    forall a. Maybe a
    Nothing
    	)

    happyReduce_195 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_195 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_195 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_195
    happyReduction_195 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_195 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedN RdrName))
    -> (Maybe (LocatedN RdrName) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 LocatedN RdrName
    happy_var_1) ->
    	( (LocatedN RdrName -> Maybe (LocatedN RdrName))
    -> P (LocatedN RdrName) -> P (Maybe (LocatedN RdrName))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedN RdrName -> Maybe (LocatedN RdrName)
    forall a. a -> Maybe a
    Just (P (LocatedN RdrName) -> P (Maybe (LocatedN RdrName)))
    -> P (LocatedN RdrName) -> P (Maybe (LocatedN RdrName))
    forall a b. (a -> b) -> a -> b
    $ Located RdrName -> P (LocatedN RdrName)
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName -> Located RdrName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedN RdrName
    happy_var_1))})
    	) (\Maybe (LocatedN RdrName)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LIdP GhcPs) -> HappyAbsSyn
    happyIn92 Maybe (LIdP GhcPs)
    Maybe (LocatedN RdrName)
    r))

    happyReduce_196 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_196 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_196 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    77# HappyAbsSyn
    happyReduction_196
    happyReduction_196 :: HappyAbsSyn
    happyReduction_196  =  Located (EpToken "|", Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
    happyIn93
    		 ((EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Located
         (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a. a -> Located a
    noLoc (EpToken "|"
    forall a. NoAnn a => a
    noAnn, Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_197 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_197 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_197 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    77# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_197
    happyReduction_197 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_197 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    happy_x_2 of { (HappyWrap94 LInjectivityAnn GhcPs
    happy_var_2) ->
    	Located (EpToken "|", Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
    happyIn93
    		 (Located Token
    -> GenLocated EpAnnCO (InjectivityAnn GhcPs)
    -> (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Located
         (EpToken "|", Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LInjectivityAnn GhcPs
    GenLocated EpAnnCO (InjectivityAnn GhcPs)
    happy_var_2 ((Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
                                                    , GenLocated EpAnnCO (InjectivityAnn GhcPs)
    -> Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a. a -> Maybe a
    Just (LInjectivityAnn GhcPs
    GenLocated EpAnnCO (InjectivityAnn GhcPs)
    happy_var_2))
    	)}}

    happyReduce_198 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_198 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_198 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    78# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_198
    happyReduction_198 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_198 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    -> (GenLocated EpAnnCO (InjectivityAnn GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    happy_x_1 of { (HappyWrap313 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap95
    happyOut95 HappyAbsSyn
    happy_x_3 of { (HappyWrap95 Located [LocatedN RdrName]
    happy_var_3) ->
    	( Located (InjectivityAnn GhcPs)
    -> P (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName
    -> Located [LocatedN RdrName]
    -> InjectivityAnn GhcPs
    -> Located (InjectivityAnn GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedN RdrName
    happy_var_1 Located [LocatedN RdrName]
    happy_var_3 (XCInjectivityAnn GhcPs
    -> LIdP GhcPs -> [LIdP GhcPs] -> InjectivityAnn GhcPs
    forall pass.
    XCInjectivityAnn pass
    -> LIdP pass -> [LIdP pass] -> InjectivityAnn pass
    InjectivityAnn (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2) LIdP GhcPs
    LocatedN RdrName
    happy_var_1 ([LocatedN RdrName] -> [LocatedN RdrName]
    forall a. [a] -> [a]
    reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_3)))))}}})
    	) (\GenLocated EpAnnCO (InjectivityAnn GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInjectivityAnn GhcPs -> HappyAbsSyn
    happyIn94 LInjectivityAnn GhcPs
    GenLocated EpAnnCO (InjectivityAnn GhcPs)
    r))

    happyReduce_199 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_199 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_199 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    79# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_199
    happyReduction_199 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_199 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap95
    happyOut95 HappyAbsSyn
    happy_x_1 of { (HappyWrap95 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    happy_x_2 of { (HappyWrap313 LocatedN RdrName
    happy_var_2) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn95
    		 (Located [LocatedN RdrName]
    -> LocatedN RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 LocatedN RdrName
    happy_var_2 (LocatedN RdrName
    happy_var_2 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1)
    	)}}

    happyReduce_200 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_200 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_200 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    79# HappyAbsSyn -> HappyAbsSyn
    happyReduction_200
    happyReduction_200 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_200 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    happy_x_1 of { (HappyWrap313 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn95
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. HasLoc a => a -> b -> Located b
    sL1  LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_201 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_201 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_201 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    80# HappyAbsSyn
    happyReduction_201
    happyReduction_201 :: HappyAbsSyn
    happyReduction_201  =  Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    -> HappyAbsSyn
    happyIn96
    		 (((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
     FamilyInfo GhcPs)
    -> Located
         ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
          FamilyInfo GhcPs)
    forall a. a -> Located a
    noLoc ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}"))
    forall a. NoAnn a => a
    noAnn,FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    OpenTypeFamily)
    	)

    happyReduce_202 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_202 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_202 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    80# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_202
    happyReduction_202 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_202 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap97
    happyOut97 HappyAbsSyn
    happy_x_2 of { (HappyWrap97 Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    happy_var_2) ->
    	Located
      ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
       FamilyInfo GhcPs)
    -> HappyAbsSyn
    happyIn96
    		 (Located Token
    -> Located
         ((EpToken "{", EpToken "..", EpToken "}"),
          Maybe
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
        FamilyInfo GhcPs)
    -> Located
         ((EpToken "where", (EpToken "{", EpToken "..", EpToken "}")),
          FamilyInfo GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    happy_var_2 ((Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,(((EpToken "{", EpToken "..", EpToken "}"),
     Maybe
       [GenLocated
          SrcSpanAnnA
          (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> (EpToken "{", EpToken "..", EpToken "}")
    forall a b. (a, b) -> a
    fst (((EpToken "{", EpToken "..", EpToken "}"),
      Maybe
        [GenLocated
           SrcSpanAnnA
           (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
     -> (EpToken "{", EpToken "..", EpToken "}"))
    -> ((EpToken "{", EpToken "..", EpToken "}"),
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> (EpToken "{", EpToken "..", EpToken "}")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ((EpToken "{", EpToken "..", EpToken "}"),
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    happy_var_2))
                        ,Maybe [LTyFamInstEqn GhcPs] -> FamilyInfo GhcPs
    forall pass. Maybe [LTyFamInstEqn pass] -> FamilyInfo pass
    ClosedTypeFamily (([GenLocated
        SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
     -> [LTyFamInstEqn GhcPs])
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe [LTyFamInstEqn GhcPs]
    forall a b. (a -> b) -> Maybe a -> Maybe b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [LTyFamInstEqn GhcPs]
    [GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. [a] -> [a]
    reverse (Maybe
       [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
     -> Maybe [LTyFamInstEqn GhcPs])
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe [LTyFamInstEqn GhcPs]
    forall a b. (a -> b) -> a -> b
    $ ((EpToken "{", EpToken "..", EpToken "}"),
     Maybe
       [GenLocated
          SrcSpanAnnA
          (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b. (a, b) -> b
    snd (((EpToken "{", EpToken "..", EpToken "}"),
      Maybe
        [GenLocated
           SrcSpanAnnA
           (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
     -> Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ((EpToken "{", EpToken "..", EpToken "}"),
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> ((EpToken "{", EpToken "..", EpToken "}"),
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    happy_var_2))
    	)}}

    happyReduce_203 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_203 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_203 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    81# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_203
    happyReduction_203 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_203 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap98
    happyOut98 HappyAbsSyn
    happy_x_2 of { (HappyWrap98 Located [LTyFamInstEqn GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    -> HappyAbsSyn
    happyIn97
    		 (Located Token
    -> Located Token
    -> ((EpToken "{", EpToken "..", EpToken "}"),
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ((EpToken "{", EpToken "..", EpToken "}"),
          Maybe
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ((Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,EpToken ".."
    forall a. NoAnn a => a
    noAnn, Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)
                                                    ,[GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> Maybe a
    Just (GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_2))
    	)}}}

    happyReduce_204 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_204 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_204 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    81# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_204
    happyReduction_204 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_204 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap98
    happyOut98 HappyAbsSyn
    happy_x_2 of { (HappyWrap98 Located [LTyFamInstEqn GhcPs]
    happy_var_2) ->
    	Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    -> HappyAbsSyn
    happyIn97
    		 (let (L SrcSpan
    loc [LTyFamInstEqn GhcPs]
    _) = Located [LTyFamInstEqn GhcPs]
    happy_var_2 in
                                                 SrcSpan
    -> ((EpToken "{", EpToken "..", EpToken "}"),
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ((EpToken "{", EpToken "..", EpToken "}"),
          Maybe
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc ((EpToken "{", EpToken "..", EpToken "}")
    forall a. NoAnn a => a
    noAnn,[GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Maybe
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> Maybe a
    Just (GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_2))
    	)}

    happyReduce_205 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_205 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_205 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    81# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_205
    happyReduction_205 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_205 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    -> HappyAbsSyn
    happyIn97
    		 (Located Token
    -> Located Token
    -> ((EpToken "{", EpToken "..", EpToken "}"),
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ((EpToken "{", EpToken "..", EpToken "}"),
          Maybe
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ((Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> EpToken ".."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2 ,Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3),Maybe
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. Maybe a
    Nothing)
    	)}}}

    happyReduce_206 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_206 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_206 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    81# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_206
    happyReduction_206 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_206 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Located
      ((EpToken "{", EpToken "..", EpToken "}"),
       Maybe [LTyFamInstEqn GhcPs])
    -> HappyAbsSyn
    happyIn97
    		 (let (L SrcSpan
    loc Token
    _) = Located Token
    happy_var_2 in
                                                 SrcSpan
    -> ((EpToken "{", EpToken "..", EpToken "}"),
        Maybe
          [GenLocated
             SrcSpanAnnA
             (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> Located
         ((EpToken "{", EpToken "..", EpToken "}"),
          Maybe
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc ((EpToken "{"
    forall a. NoAnn a => a
    noAnn,Located Token -> EpToken ".."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2, EpToken "}"
    forall a. NoAnn a => a
    noAnn),Maybe
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. Maybe a
    Nothing)
    	)}

    happyReduce_207 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_207 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_207 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_207
    happyReduction_207 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_207 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> (GenLocated
          SrcSpan
          [GenLocated
             SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap98
    happyOut98 HappyAbsSyn
    happy_x_1 of { (HappyWrap98 Located [LTyFamInstEqn GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_3 of { (HappyWrap99 LTyFamInstEqn GhcPs
    happy_var_3) ->
    	( let (L SrcSpanAnnA
    loc FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    eqn) = LTyFamInstEqn GhcPs
    happy_var_3 in
                                             case GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1 of
                                               [] -> GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> P (GenLocated
            SrcSpan
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3 (SrcSpanAnnA
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L SrcSpanAnnA
    loc FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    eqn GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> [a] -> [a]
    : GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1))
                                               (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h:[GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    t) -> do
                                                 h' <- GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> EpToken ";"
    -> P (GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                 return (sLL happy_var_1 happy_var_3 (happy_var_3 : h' : t)))}}})
    	) (\GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn98 Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    r))

    happyReduce_208 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_208 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_208 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    82# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_208
    happyReduction_208 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_208 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA
            (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    -> (GenLocated
          SrcSpan
          [GenLocated
             SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap98
    happyOut98 HappyAbsSyn
    happy_x_1 of { (HappyWrap98 Located [LTyFamInstEqn GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( case GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1 of
                                               [] -> GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> P (GenLocated
            SrcSpan
            [GenLocated
               SrcSpanAnnA
               (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))])
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> Located Token
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1 Located Token
    happy_var_2 (GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    happy_var_1))
                                               (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h:[GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    t) -> do
                                                 h' <- GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> EpToken ";"
    -> P (GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                 return (sLZ happy_var_1 happy_var_2  (h':t)))}})
    	) (\GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn98 Located [LTyFamInstEqn GhcPs]
    GenLocated
      SrcSpan
      [GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    r))

    happyReduce_209 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_209 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_209 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    82# HappyAbsSyn -> HappyAbsSyn
    happyReduction_209
    happyReduction_209 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_209 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_1 of { (HappyWrap99 LTyFamInstEqn GhcPs
    happy_var_1) ->
    	Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn98
    		 (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> [GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_1 [LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_1]
    	)}

    happyReduce_210 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_210 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_210 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    82# HappyAbsSyn
    happyReduction_210
    happyReduction_210 :: HappyAbsSyn
    happyReduction_210  =  Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
    happyIn98
    		 ([GenLocated
       SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    -> GenLocated
         SrcSpan
         [GenLocated
            SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))]
    forall a. a -> Located a
    noLoc []
    	)

    happyReduce_211 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_211 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_211 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    83# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_211
    happyReduction_211 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_211 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    -> (GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_2 of { (HappyWrap185 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_4 of { (HappyWrap171 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_6 of { (HappyWrap167 LHsKind GhcPs
    happy_var_6) ->
    	( do { Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                        ; tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                        ; let loc = Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_6
                        ; !cs <- getCommentsFor loc
                        ; mkTyFamInstEqn loc (mkHsOuterExplicit (EpAnn (glEE happy_var_1 happy_var_3) (epUniTok happy_var_1, epTok happy_var_3) cs) tvbs) happy_var_4 happy_var_6 (epTok happy_var_5) })}}}}}})
    	) (\GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyFamInstEqn GhcPs -> HappyAbsSyn
    happyIn99 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    r))

    happyReduce_212 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_212 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_212 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    83# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_212
    happyReduction_212 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_212 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))))
    -> (GenLocated
          SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_1 of { (HappyWrap171 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_3 of { (HappyWrap167 LHsKind GhcPs
    happy_var_3) ->
    	( SrcSpan
    -> HsOuterFamEqnTyVarBndrs GhcPs
    -> LHsKind GhcPs
    -> LHsKind GhcPs
    -> EpToken "="
    -> P (LTyFamInstEqn GhcPs)
    mkTyFamInstEqn (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) HsOuterFamEqnTyVarBndrs GhcPs
    forall flag. HsOuterTyVarBndrs flag GhcPs
    mkHsOuterImplicit LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3 (Located Token -> EpToken "="
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2))}}})
    	) (\GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LTyFamInstEqn GhcPs -> HappyAbsSyn
    happyIn99 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    r))

    happyReduce_213 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_213 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_213 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    84# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_213
    happyReduction_213 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_213 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap101
    happyOut101 HappyAbsSyn
    happy_x_2 of { (HappyWrap101 EpToken "family"
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_3 of { (HappyWrap171 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap107
    happyOut107 HappyAbsSyn
    happy_x_4 of { (HappyWrap107 Located (TokDcolon, LFamilyResultSig GhcPs)
    happy_var_4) ->
    	( do { let { tdcolon :: TokDcolon
    tdcolon = (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> TokDcolon
    forall a b. (a, b) -> a
    fst ((TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
     -> TokDcolon)
    -> (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> TokDcolon
    forall a b. (a -> b) -> a -> b
    $ Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (TokDcolon, LFamilyResultSig GhcPs)
    Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4 }
                       ; (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
     -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
    liftM LTyClDecl GhcPs -> LHsDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkTyClD (SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> LFamilyResultSig GhcPs
    -> Maybe (LInjectivityAnn GhcPs)
    -> AnnFamilyDecl
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 Located (TokDcolon, LFamilyResultSig GhcPs)
    Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    DataFamily TopLevelFlag
    NotTopLevel LHsKind GhcPs
    happy_var_3
                                                      ((TokDcolon, LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
    forall a b. (a, b) -> b
    snd ((TokDcolon, LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
    -> (TokDcolon, LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (TokDcolon, LFamilyResultSig GhcPs)
    Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    happy_var_4) Maybe (LInjectivityAnn GhcPs)
    Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing
                               ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "data"
    -> EpToken "family"
    -> TokDcolon
    -> EpToken "="
    -> EpToken "|"
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken ".."
    -> EpToken "}"
    -> AnnFamilyDecl
    AnnFamilyDecl [] [] EpToken "type"
    forall a. NoAnn a => a
    noAnn (Located Token -> EpToken "data"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) EpToken "family"
    happy_var_2 TokDcolon
    tdcolon EpToken "="
    forall a. NoAnn a => a
    noAnn EpToken "|"
    forall a. NoAnn a => a
    noAnn EpToken "where"
    forall a. NoAnn a => a
    noAnn EpToken "{"
    forall a. NoAnn a => a
    noAnn EpToken ".."
    forall a. NoAnn a => a
    noAnn EpToken "}"
    forall a. NoAnn a => a
    noAnn)) })}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn100 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_214 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_214 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_214 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    84# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_214
    happyReduction_214 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_214 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_2 of { (HappyWrap171 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap109
    happyOut109 HappyAbsSyn
    happy_x_3 of { (HappyWrap109 Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_3) ->
    	( do { let { (TokDcolon
    tdcolon, EpToken "="
    tequal, EpToken "|"
    tvbar) = ((TokDcolon, EpToken "=", EpToken "|"),
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (TokDcolon, EpToken "=", EpToken "|")
    forall a b. (a, b) -> a
    fst (((TokDcolon, EpToken "=", EpToken "|"),
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> (TokDcolon, EpToken "=", EpToken "|"))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (TokDcolon, EpToken "=", EpToken "|")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_3 }
                      ; (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
     -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
    liftM LTyClDecl GhcPs -> LHsDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkTyClD
                            (SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> LFamilyResultSig GhcPs
    -> Maybe (LInjectivityAnn GhcPs)
    -> AnnFamilyDecl
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Located
         ((TokDcolon, EpToken "=", EpToken "|"),
          (GenLocated EpAnnCO (FamilyResultSig GhcPs),
           Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_3) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    OpenTypeFamily TopLevelFlag
    NotTopLevel LHsKind GhcPs
    happy_var_2
                                       ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> LFamilyResultSig GhcPs
    (GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall a b. (a, b) -> a
    fst ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
     -> LFamilyResultSig GhcPs)
    -> (((TokDcolon, EpToken "=", EpToken "|"),
         (GenLocated EpAnnCO (FamilyResultSig GhcPs),
          Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
        -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
            Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> LFamilyResultSig GhcPs
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ((TokDcolon, EpToken "=", EpToken "|"),
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (((TokDcolon, EpToken "=", EpToken "|"),
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> LFamilyResultSig GhcPs)
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> LFamilyResultSig GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_3)
                                       ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Maybe (LInjectivityAnn GhcPs)
    (GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a b. (a, b) -> b
    snd ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
     -> Maybe (LInjectivityAnn GhcPs))
    -> (((TokDcolon, EpToken "=", EpToken "|"),
         (GenLocated EpAnnCO (FamilyResultSig GhcPs),
          Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
        -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
            Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ((TokDcolon, EpToken "=", EpToken "|"),
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (((TokDcolon, EpToken "=", EpToken "|"),
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> Maybe (LInjectivityAnn GhcPs))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_3)
                             ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "data"
    -> EpToken "family"
    -> TokDcolon
    -> EpToken "="
    -> EpToken "|"
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken ".."
    -> EpToken "}"
    -> AnnFamilyDecl
    AnnFamilyDecl [] [] (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) EpToken "data"
    forall a. NoAnn a => a
    noAnn EpToken "family"
    forall a. NoAnn a => a
    noAnn TokDcolon
    tdcolon EpToken "="
    tequal EpToken "|"
    tvbar EpToken "where"
    forall a. NoAnn a => a
    noAnn EpToken "{"
    forall a. NoAnn a => a
    noAnn EpToken ".."
    forall a. NoAnn a => a
    noAnn EpToken "}"
    forall a. NoAnn a => a
    noAnn)) })}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn100 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_215 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_215 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_215 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    84# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_215
    happyReduction_215 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_215 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_3 of { (HappyWrap171 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap109
    happyOut109 HappyAbsSyn
    happy_x_4 of { (HappyWrap109 Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    happy_var_4) ->
    	( do { let { (TokDcolon
    tdcolon, EpToken "="
    tequal, EpToken "|"
    tvbar) = ((TokDcolon, EpToken "=", EpToken "|"),
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (TokDcolon, EpToken "=", EpToken "|")
    forall a b. (a, b) -> a
    fst (((TokDcolon, EpToken "=", EpToken "|"),
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> (TokDcolon, EpToken "=", EpToken "|"))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (TokDcolon, EpToken "=", EpToken "|")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_4 }
                      ; (GenLocated SrcSpanAnnA (TyClDecl GhcPs)
     -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (TyClDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
    liftM LTyClDecl GhcPs -> LHsDecl GhcPs
    GenLocated SrcSpanAnnA (TyClDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkTyClD
                            (SrcSpan
    -> FamilyInfo GhcPs
    -> TopLevelFlag
    -> LHsKind GhcPs
    -> LFamilyResultSig GhcPs
    -> Maybe (LInjectivityAnn GhcPs)
    -> AnnFamilyDecl
    -> P (LTyClDecl GhcPs)
    mkFamDecl (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Located
         ((TokDcolon, EpToken "=", EpToken "|"),
          (GenLocated EpAnnCO (FamilyResultSig GhcPs),
           Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_4) FamilyInfo GhcPs
    forall pass. FamilyInfo pass
    OpenTypeFamily TopLevelFlag
    NotTopLevel LHsKind GhcPs
    happy_var_3
                                       ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> LFamilyResultSig GhcPs
    (GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall a b. (a, b) -> a
    fst ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
     -> LFamilyResultSig GhcPs)
    -> (((TokDcolon, EpToken "=", EpToken "|"),
         (GenLocated EpAnnCO (FamilyResultSig GhcPs),
          Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
        -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
            Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> LFamilyResultSig GhcPs
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ((TokDcolon, EpToken "=", EpToken "|"),
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (((TokDcolon, EpToken "=", EpToken "|"),
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> LFamilyResultSig GhcPs)
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> LFamilyResultSig GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_4)
                                       ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Maybe (LInjectivityAnn GhcPs)
    (GenLocated EpAnnCO (FamilyResultSig GhcPs),
     Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    -> Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a b. (a, b) -> b
    snd ((GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
     -> Maybe (LInjectivityAnn GhcPs))
    -> (((TokDcolon, EpToken "=", EpToken "|"),
         (GenLocated EpAnnCO (FamilyResultSig GhcPs),
          Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
        -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
            Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . ((TokDcolon, EpToken "=", EpToken "|"),
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))
    forall a b. (a, b) -> b
    snd (((TokDcolon, EpToken "=", EpToken "|"),
      (GenLocated EpAnnCO (FamilyResultSig GhcPs),
       Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
     -> Maybe (LInjectivityAnn GhcPs))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Maybe (LInjectivityAnn GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    happy_var_4)
                               ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "data"
    -> EpToken "family"
    -> TokDcolon
    -> EpToken "="
    -> EpToken "|"
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken ".."
    -> EpToken "}"
    -> AnnFamilyDecl
    AnnFamilyDecl [] [] (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) EpToken "data"
    forall a. NoAnn a => a
    noAnn (Located Token -> EpToken "family"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) TokDcolon
    tdcolon EpToken "="
    tequal EpToken "|"
    tvbar EpToken "where"
    forall a. NoAnn a => a
    noAnn EpToken "{"
    forall a. NoAnn a => a
    noAnn EpToken ".."
    forall a. NoAnn a => a
    noAnn EpToken "}"
    forall a. NoAnn a => a
    noAnn)) })}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn100 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_216 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_216 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_216 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    84# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_216
    happyReduction_216 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_216 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_2 of { (HappyWrap99 LTyFamInstEqn GhcPs
    happy_var_2) ->
    	( (GenLocated SrcSpanAnnA (InstDecl GhcPs)
     -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
    liftM LInstDecl GhcPs -> LHsDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LInstDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkInstD (SrcSpan
    -> TyFamInstEqn GhcPs
    -> EpToken "type"
    -> EpToken "instance"
    -> P (LInstDecl GhcPs)
    mkTyFamInst (Located Token
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_2) (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_2)
                              (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) EpToken "instance"
    forall (tok :: Symbol). EpToken tok
    NoEpTok))}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn100 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_217 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_217 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_217 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    84# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_217
    happyReduction_217 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_217 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_3 of { (HappyWrap99 LTyFamInstEqn GhcPs
    happy_var_3) ->
    	( (GenLocated SrcSpanAnnA (InstDecl GhcPs)
     -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
    liftM LInstDecl GhcPs -> LHsDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall (p :: Pass). LInstDecl (GhcPass p) -> LHsDecl (GhcPass p)
    mkInstD (SrcSpan
    -> TyFamInstEqn GhcPs
    -> EpToken "type"
    -> EpToken "instance"
    -> P (LInstDecl GhcPs)
    mkTyFamInst (Located Token
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3) (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3)
                                  (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "instance"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) ))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn100 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_218 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_218 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_218 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    85# HappyAbsSyn
    happyReduction_218
    happyReduction_218 :: HappyAbsSyn
    happyReduction_218  =  EpToken "family" -> HappyAbsSyn
    happyIn101
    		 (EpToken "family"
    forall a. NoAnn a => a
    noAnn
    	)

    happyReduce_219 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_219 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_219 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    85# HappyAbsSyn -> HappyAbsSyn
    happyReduction_219
    happyReduction_219 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_219 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	EpToken "family" -> HappyAbsSyn
    happyIn101
    		 ((Located Token -> EpToken "family"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
    	)}

    happyReduce_220 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_220 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_220 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    86# HappyAbsSyn
    happyReduction_220
    happyReduction_220 :: HappyAbsSyn
    happyReduction_220  =  EpToken "instance" -> HappyAbsSyn
    happyIn102
    		 (EpToken "instance"
    forall (tok :: Symbol). EpToken tok
    NoEpTok
    	)

    happyReduce_221 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_221 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_221 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    86# HappyAbsSyn -> HappyAbsSyn
    happyReduction_221
    happyReduction_221 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_221 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	EpToken "instance" -> HappyAbsSyn
    happyIn102
    		 (Located Token -> EpToken "instance"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1
    	)}

    happyReduce_222 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_222 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_222 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_222
    happyReduction_222 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_222 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap102
    happyOut102 HappyAbsSyn
    happy_x_2 of { (HappyWrap102 EpToken "instance"
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap99
    happyOut99 HappyAbsSyn
    happy_x_3 of { (HappyWrap99 LTyFamInstEqn GhcPs
    happy_var_3) ->
    	( SrcSpan
    -> TyFamInstEqn GhcPs
    -> EpToken "type"
    -> EpToken "instance"
    -> P (LInstDecl GhcPs)
    mkTyFamInst (Located Token
    -> GenLocated
         SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3) (GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc LTyFamInstEqn GhcPs
    GenLocated
      SrcSpanAnnA (FamEqn GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_3)
                              (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) EpToken "instance"
    happy_var_2)}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn103 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    happyReduce_223 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_223 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_223 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_223
    happyReduction_223 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_223 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    happy_x_1 of { (HappyWrap105 Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap102
    happyOut102 HappyAbsSyn
    happy_x_2 of { (HappyWrap102 EpToken "instance"
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    happy_x_3 of { (HappyWrap112 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap111
    happyOut111 HappyAbsSyn
    happy_x_4 of { (HappyWrap111 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap197
    happyOut197 HappyAbsSyn
    happy_x_5 of { (HappyWrap197 Located (EpToken "=", [LConDecl GhcPs])
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_6 of { (HappyWrap206 Located (HsDeriving GhcPs)
    happy_var_6) ->
    	( do { let { (EpToken "data"
    tdata, EpToken "newtype"
    tnewtype) = ((EpToken "data", EpToken "newtype"), NewOrData)
    -> (EpToken "data", EpToken "newtype")
    forall a b. (a, b) -> a
    fst (((EpToken "data", EpToken "newtype"), NewOrData)
     -> (EpToken "data", EpToken "newtype"))
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    -> (EpToken "data", EpToken "newtype")
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1 }
                      ; let { tequal :: EpToken "="
    tequal = (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> EpToken "="
    forall a b. (a, b) -> a
    fst ((EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> EpToken "=")
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> EpToken "="
    forall a b. (a -> b) -> a -> b
    $ Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located (EpToken "=", [LConDecl GhcPs])
    Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5 }
                      ; SrcSpan
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
        LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> AnnDataDefn
    -> P (LInstDecl GhcPs)
    mkDataFamInst (Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4 Located (EpToken "=", [LConDecl GhcPs])
    Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_6) (((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData
    forall a b. (a, b) -> b
    snd (((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_3 (Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4)
                                        Maybe (LHsKind GhcPs)
    Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. Maybe a
    Nothing ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. [a] -> [a]
    reverse ((EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a, b) -> b
    snd ((EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located (EpToken "=", [LConDecl GhcPs])
    Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_5))
                                                 (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_6)
                                ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "newtype"
    -> EpToken "data"
    -> EpToken "instance"
    -> TokDcolon
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken "}"
    -> EpToken "="
    -> AnnDataDefn
    AnnDataDefn [] [] EpToken "type"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "newtype"
    tnewtype EpToken "data"
    tdata EpToken "instance"
    happy_var_2 TokDcolon
    forall (tok :: Symbol) (utok :: Symbol). EpUniToken tok utok
    NoEpUniTok EpToken "where"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "{"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "}"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "="
    tequal)})}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn103 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    happyReduce_224 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_224 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_224 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    7# Int#
    87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_224
    happyReduction_224 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_224 (HappyAbsSyn
    happy_x_7 `HappyStk`
    	HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (InstDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap105
    happyOut105 HappyAbsSyn
    happy_x_1 of { (HappyWrap105 Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap102
    happyOut102 HappyAbsSyn
    happy_x_2 of { (HappyWrap102 EpToken "instance"
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap112
    happyOut112 HappyAbsSyn
    happy_x_3 of { (HappyWrap112 Maybe (LocatedP CType)
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap111
    happyOut111 HappyAbsSyn
    happy_x_4 of { (HappyWrap111 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap106
    happyOut106 HappyAbsSyn
    happy_x_5 of { (HappyWrap106 Located (TokDcolon, Maybe (LHsKind GhcPs))
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap194
    happyOut194 HappyAbsSyn
    happy_x_6 of { (HappyWrap194 Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    happy_var_6) ->
    	case HappyAbsSyn -> HappyWrap206
    happyOut206 HappyAbsSyn
    happy_x_7 of { (HappyWrap206 Located (HsDeriving GhcPs)
    happy_var_7) ->
    	( do { let { (EpToken "data"
    tdata, EpToken "newtype"
    tnewtype) = ((EpToken "data", EpToken "newtype"), NewOrData)
    -> (EpToken "data", EpToken "newtype")
    forall a b. (a, b) -> a
    fst (((EpToken "data", EpToken "newtype"), NewOrData)
     -> (EpToken "data", EpToken "newtype"))
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    -> (EpToken "data", EpToken "newtype")
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1 }
                       ; let { dcolon :: TokDcolon
    dcolon = (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> TokDcolon
    forall a b. (a, b) -> a
    fst ((TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
     -> TokDcolon)
    -> (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> TokDcolon
    forall a b. (a -> b) -> a -> b
    $ Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (TokDcolon, Maybe (LHsKind GhcPs))
    Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_5 }
                       ; let { (EpToken "where"
    twhere, EpToken "{"
    oc, EpToken "}"
    cc) = ((EpToken "where", EpToken "{", EpToken "}"),
     [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "where", EpToken "{", EpToken "}")
    forall a b. (a, b) -> a
    fst (((EpToken "where", EpToken "{", EpToken "}"),
      [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
     -> (EpToken "where", EpToken "{", EpToken "}"))
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (EpToken "where", EpToken "{", EpToken "}")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6 }
                       ; SrcSpan
    -> NewOrData
    -> Maybe (LocatedP CType)
    -> (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
        LHsKind GhcPs)
    -> Maybe (LHsKind GhcPs)
    -> [LConDecl GhcPs]
    -> Located (HsDeriving GhcPs)
    -> AnnDataDefn
    -> P (LInstDecl GhcPs)
    mkDataFamInst (Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         ((EpToken "where", EpToken "{", EpToken "}"),
          [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4 Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6 Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_7) (((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData
    forall a b. (a, b) -> b
    snd (((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData) -> NewOrData
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "data", EpToken "newtype"), NewOrData)
    happy_var_1) Maybe (LocatedP CType)
    happy_var_3
                                    (Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    happy_var_4) ((TokDcolon, Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a, b) -> b
    snd ((TokDcolon, Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
    -> (TokDcolon, Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (TokDcolon, Maybe (LHsKind GhcPs))
    Located (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    happy_var_5) (((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> [LConDecl GhcPs]
    forall a b. (a, b) -> b
    snd (((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
     -> [LConDecl GhcPs])
    -> ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> [LConDecl GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    happy_var_6)
                                    (([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
     -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)])
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b.
    (a -> b) -> GenLocated SrcSpan a -> GenLocated SrcSpan b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. [a] -> [a]
    reverse Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_7)
                                ([EpToken "("]
    -> [EpToken ")"]
    -> EpToken "type"
    -> EpToken "newtype"
    -> EpToken "data"
    -> EpToken "instance"
    -> TokDcolon
    -> EpToken "where"
    -> EpToken "{"
    -> EpToken "}"
    -> EpToken "="
    -> AnnDataDefn
    AnnDataDefn [] [] EpToken "type"
    forall (tok :: Symbol). EpToken tok
    NoEpTok EpToken "newtype"
    tnewtype EpToken "data"
    tdata EpToken "instance"
    happy_var_2 TokDcolon
    dcolon EpToken "where"
    twhere EpToken "{"
    oc EpToken "}"
    cc EpToken "="
    forall (tok :: Symbol). EpToken tok
    NoEpTok)})}}}}}}})
    	) (\GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LInstDecl GhcPs -> HappyAbsSyn
    happyIn103 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    r))

    happyReduce_225 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_225 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_225 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    88# HappyAbsSyn -> HappyAbsSyn
    happyReduction_225
    happyReduction_225 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_225 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> HappyAbsSyn
    happyIn104
    		 (Located Token
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    -> Located
         ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
          NewOrData)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 ((Located Token -> EpToken "data"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, EpToken "newtype"
    forall (tok :: Symbol). EpToken tok
    NoEpTok,  EpToken "type"
    forall (tok :: Symbol). EpToken tok
    NoEpTok),  Bool
    False,NewOrData
    DataType)
    	)}

    happyReduce_226 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_226 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_226 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    88# HappyAbsSyn -> HappyAbsSyn
    happyReduction_226
    happyReduction_226 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_226 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> HappyAbsSyn
    happyIn104
    		 (Located Token
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    -> Located
         ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
          NewOrData)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 ((EpToken "data"
    forall (tok :: Symbol). EpToken tok
    NoEpTok,  Located Token -> EpToken "newtype"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, EpToken "type"
    forall (tok :: Symbol). EpToken tok
    NoEpTok),  Bool
    False,NewOrData
    NewType)
    	)}

    happyReduce_227 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_227 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_227 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    88# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_227
    happyReduction_227 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_227 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Located
      ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
       NewOrData)
    -> HappyAbsSyn
    happyIn104
    		 (Located Token
    -> ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
        NewOrData)
    -> Located
         ((EpToken "data", EpToken "newtype", EpToken "type"), Bool,
          NewOrData)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 ((Located Token -> EpToken "data"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2, EpToken "newtype"
    forall (tok :: Symbol). EpToken tok
    NoEpTok,  Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1), Bool
    True ,NewOrData
    DataType)
    	)}}

    happyReduce_228 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_228 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_228 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    89# HappyAbsSyn -> HappyAbsSyn
    happyReduction_228
    happyReduction_228 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_228 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> HappyAbsSyn
    happyIn105
    		 (Located Token
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    -> Located ((EpToken "data", EpToken "newtype"), NewOrData)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 ((Located Token -> EpToken "data"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, EpToken "newtype"
    forall (tok :: Symbol). EpToken tok
    NoEpTok), NewOrData
    DataType)
    	)}

    happyReduce_229 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_229 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_229 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    89# HappyAbsSyn -> HappyAbsSyn
    happyReduction_229
    happyReduction_229 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_229 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located ((EpToken "data", EpToken "newtype"), NewOrData)
    -> HappyAbsSyn
    happyIn105
    		 (Located Token
    -> ((EpToken "data", EpToken "newtype"), NewOrData)
    -> Located ((EpToken "data", EpToken "newtype"), NewOrData)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 ((EpToken "data"
    forall (tok :: Symbol). EpToken tok
    NoEpTok,  Located Token -> EpToken "newtype"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1),NewOrData
    NewType)
    	)}

    happyReduce_230 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_230 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_230 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    90# HappyAbsSyn
    happyReduction_230
    happyReduction_230 :: HappyAbsSyn
    happyReduction_230  =  Located (TokDcolon, Maybe (LHsKind GhcPs)) -> HappyAbsSyn
    happyIn106
    		 ((TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> Located
         (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall a. a -> Located a
    noLoc     (TokDcolon
    forall (tok :: Symbol) (utok :: Symbol). EpUniToken tok utok
    NoEpUniTok , Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_231 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_231 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_231 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    90# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_231
    happyReduction_231 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_231 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_2 of { (HappyWrap193 LHsKind GhcPs
    happy_var_2) ->
    	Located (TokDcolon, Maybe (LHsKind GhcPs)) -> HappyAbsSyn
    happyIn106
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> Located
         (TokDcolon, Maybe (GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1, GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. a -> Maybe a
    Just LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2)
    	)}}

    happyReduce_232 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_232 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_232 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    91# HappyAbsSyn
    happyReduction_232
    happyReduction_232 :: HappyAbsSyn
    happyReduction_232  =  Located (TokDcolon, LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn107
    		 ((TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall a. a -> Located a
    noLoc     (TokDcolon
    forall a. NoAnn a => a
    noAnn,       FamilyResultSig GhcPs -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA (XNoSig GhcPs -> FamilyResultSig GhcPs
    forall pass. XNoSig pass -> FamilyResultSig pass
    NoSig XNoSig GhcPs
    NoExtField
    noExtField)         )
    	)

    happyReduce_233 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_233 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_233 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    91# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_233
    happyReduction_233 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_233 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_2 of { (HappyWrap193 LHsKind GhcPs
    happy_var_2) ->
    	Located (TokDcolon, LFamilyResultSig GhcPs) -> HappyAbsSyn
    happyIn107
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> Located (TokDcolon, GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1, Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> FamilyResultSig GhcPs
    -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
    forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
    KindSig XCKindSig GhcPs
    NoExtField
    noExtField LHsKind GhcPs
    happy_var_2))
    	)}}

    happyReduce_234 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_234 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_234 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    92# HappyAbsSyn
    happyReduction_234
    happyReduction_234 :: HappyAbsSyn
    happyReduction_234  =  Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    -> HappyAbsSyn
    happyIn108
    		 (((TokDcolon, EpToken "="),
     GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> Located
         ((TokDcolon, EpToken "="),
          GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall a. a -> Located a
    noLoc     ((TokDcolon, EpToken "=")
    forall a. NoAnn a => a
    noAnn               , FamilyResultSig GhcPs -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA     (XNoSig GhcPs -> FamilyResultSig GhcPs
    forall pass. XNoSig pass -> FamilyResultSig pass
    NoSig    XNoSig GhcPs
    NoExtField
    noExtField)   )
    	)

    happyReduce_235 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_235 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_235 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    92# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_235
    happyReduction_235 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_235 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_2 of { (HappyWrap193 LHsKind GhcPs
    happy_var_2) ->
    	Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    -> HappyAbsSyn
    happyIn108
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> ((TokDcolon, EpToken "="),
        GenLocated EpAnnCO (FamilyResultSig GhcPs))
    -> Located
         ((TokDcolon, EpToken "="),
          GenLocated EpAnnCO (FamilyResultSig GhcPs))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 ((Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1, EpToken "="
    forall a. NoAnn a => a
    noAnn), Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> FamilyResultSig GhcPs
    -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
    forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
    KindSig  XCKindSig GhcPs
    NoExtField
    noExtField LHsKind GhcPs
    happy_var_2))
    	)}}

    happyReduce_236 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_236 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_236 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    92# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_236
    happyReduction_236 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_236 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ((TokDcolon, EpToken "="),
          GenLocated EpAnnCO (FamilyResultSig GhcPs)))
    -> (Located
          ((TokDcolon, EpToken "="),
           GenLocated EpAnnCO (FamilyResultSig GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap186
    happyOut186 HappyAbsSyn
    happy_x_2 of { (HappyWrap186 LHsTyVarBndr Specificity GhcPs
    happy_var_2) ->
    	( do { tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
    fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
    happy_var_2
                                 ; return $ sLL happy_var_1 happy_var_2 ((noAnn, epTok happy_var_1), sLLa happy_var_1 happy_var_2 (TyVarSig noExtField tvb))})}})
    	) (\Located
      ((TokDcolon, EpToken "="),
       GenLocated EpAnnCO (FamilyResultSig GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    -> HappyAbsSyn
    happyIn108 Located ((TokDcolon, EpToken "="), LFamilyResultSig GhcPs)
    Located
      ((TokDcolon, EpToken "="),
       GenLocated EpAnnCO (FamilyResultSig GhcPs))
    r))

    happyReduce_237 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_237 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_237 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    93# HappyAbsSyn
    happyReduction_237
    happyReduction_237 :: HappyAbsSyn
    happyReduction_237  =  Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn109
    		 (((TokDcolon, EpToken "=", EpToken "|"),
     (GenLocated EpAnnCO (FamilyResultSig GhcPs),
      Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Located
         ((TokDcolon, EpToken "=", EpToken "|"),
          (GenLocated EpAnnCO (FamilyResultSig GhcPs),
           Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall a. a -> Located a
    noLoc ((TokDcolon, EpToken "=", EpToken "|")
    forall a. NoAnn a => a
    noAnn, (FamilyResultSig GhcPs -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA (XNoSig GhcPs -> FamilyResultSig GhcPs
    forall pass. XNoSig pass -> FamilyResultSig pass
    NoSig XNoSig GhcPs
    NoExtField
    noExtField), Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing))
    	)

    happyReduce_238 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_238 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_238 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    93# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_238
    happyReduction_238 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_238 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_2 of { (HappyWrap193 LHsKind GhcPs
    happy_var_2) ->
    	Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn109
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> ((TokDcolon, EpToken "=", EpToken "|"),
        (GenLocated EpAnnCO (FamilyResultSig GhcPs),
         Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    -> Located
         ((TokDcolon, EpToken "=", EpToken "|"),
          (GenLocated EpAnnCO (FamilyResultSig GhcPs),
           Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 ( (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1, EpToken "="
    forall a. NoAnn a => a
    noAnn, EpToken "|"
    forall a. NoAnn a => a
    noAnn)
                                     , (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> FamilyResultSig GhcPs
    -> GenLocated EpAnnCO (FamilyResultSig GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
    forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
    KindSig XCKindSig GhcPs
    NoExtField
    noExtField LHsKind GhcPs
    happy_var_2), Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))
    forall a. Maybe a
    Nothing))
    	)}}

    happyReduce_239 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_239 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_239 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_239
    happyReduction_239 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_239 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ((TokDcolon, EpToken "=", EpToken "|"),
          (GenLocated EpAnnCO (FamilyResultSig GhcPs),
           Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs)))))
    -> (Located
          ((TokDcolon, EpToken "=", EpToken "|"),
           (GenLocated EpAnnCO (FamilyResultSig GhcPs),
            Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap187
    happyOut187 HappyAbsSyn
    happy_x_2 of { (HappyWrap187 LHsTyVarBndr Specificity GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap94
    happyOut94 HappyAbsSyn
    happy_x_4 of { (HappyWrap94 LInjectivityAnn GhcPs
    happy_var_4) ->
    	( do { tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
    fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
    happy_var_2
                          ; return $ sLL happy_var_1 happy_var_4 ((noAnn, epTok happy_var_1, epTok happy_var_3)
                                               , (sLLa happy_var_1 happy_var_2 (TyVarSig noExtField tvb), Just happy_var_4))})}}}})
    	) (\Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> HappyAbsSyn
    happyIn109 Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    Located
      ((TokDcolon, EpToken "=", EpToken "|"),
       (GenLocated EpAnnCO (FamilyResultSig GhcPs),
        Maybe (GenLocated EpAnnCO (InjectivityAnn GhcPs))))
    r))

    happyReduce_240 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_240 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_240 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    94# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_240
    happyReduction_240 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_240 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           GenLocated SrcSpanAnnA (HsType GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    happy_x_1 of { (HappyWrap169 LHsContext GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_3 of { (HappyWrap171 LHsKind GhcPs
    happy_var_3) ->
    	( SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> Located
             (Maybe
                (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
              GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (Located
            (Maybe
               (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
             GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. a -> Maybe a
    Just (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located Token
    -> EpAnnComments
    -> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_1 Located Token
    happy_var_2 EpAnnComments
    cs), LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3))))}}})
    	) (\Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
    happyIn110 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r))

    happyReduce_241 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_241 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_241 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    94# HappyAbsSyn -> HappyAbsSyn
    happyReduction_241
    happyReduction_241 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_241 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_1 of { (HappyWrap171 LHsKind GhcPs
    happy_var_1) ->
    	Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
    happyIn110
    		 (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 (Maybe
      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. Maybe a
    Nothing, LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1)
    	)}

    happyReduce_242 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_242 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_242 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    95# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_242
    happyReduction_242 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_242 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           HsOuterFamEqnTyVarBndrs GhcPs,
           GenLocated SrcSpanAnnA (HsType GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_2 of { (HappyWrap185 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    happy_x_4 of { (HappyWrap169 LHsContext GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_6 of { (HappyWrap171 LHsKind GhcPs
    happy_var_6) ->
    	( Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                                           P ()
    -> P [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    -> P [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    forall a b. P a -> P b -> P b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                                                             P [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    -> ([GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
        -> P (Located
                (Maybe
                   (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
                 HsOuterFamEqnTyVarBndrs GhcPs,
                 GenLocated SrcSpanAnnA (HsType GhcPs))))
    -> P (Located
            (Maybe
               (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
             HsOuterFamEqnTyVarBndrs GhcPs,
             GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \[GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    tvbs ->
                                                                 (SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> Located
             (Maybe
                (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
              HsOuterFamEqnTyVarBndrs GhcPs,
              GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (Located
            (Maybe
               (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
             HsOuterFamEqnTyVarBndrs GhcPs,
             GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_6) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc
                                                                                      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. a -> Maybe a
    Just ( GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located Token
    -> EpAnnComments
    -> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_4 Located Token
    happy_var_5 EpAnnComments
    cs)
                                                                                            , EpAnnForallInvis
    -> [LHsTyVarBndr () GhcPs] -> HsOuterFamEqnTyVarBndrs GhcPs
    forall flag.
    EpAnnForallInvis
    -> [LHsTyVarBndr flag GhcPs] -> HsOuterTyVarBndrs flag GhcPs
    mkHsOuterExplicit (EpaLocation
    -> (TokForall, EpToken ".") -> EpAnnComments -> EpAnnForallInvis
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Located Token -> EpaLocation
    forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE Located Token
    happy_var_1 Located Token
    happy_var_3) (Located Token -> TokForall
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1, Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) EpAnnComments
    emptyComments) [LHsTyVarBndr () GhcPs]
    [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    tvbs, LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_6)))))}}}}}})
    	) (\Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn111 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r))

    happyReduce_243 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_243 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_243 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    95# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_243
    happyReduction_243 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_243 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           HsOuterFamEqnTyVarBndrs GhcPs,
           GenLocated SrcSpanAnnA (HsType GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_2 of { (HappyWrap185 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_4 of { (HappyWrap171 LHsKind GhcPs
    happy_var_4) ->
    	( do { Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                                 ; tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                                                 ; let loc = Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_4
                                                 ; !cs <- getCommentsFor loc
                                                 ; return (sL loc (Nothing, mkHsOuterExplicit (EpAnn (glEE happy_var_1 happy_var_3) (epUniTok happy_var_1, epTok happy_var_3) cs) tvbs, happy_var_4))
                                           })}}}})
    	) (\Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn111 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r))

    happyReduce_244 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_244 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_244 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    95# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_244
    happyReduction_244 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_244 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (Located
          (Maybe
             (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
           HsOuterFamEqnTyVarBndrs GhcPs,
           GenLocated SrcSpanAnnA (HsType GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    happy_x_1 of { (HappyWrap169 LHsContext GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_3 of { (HappyWrap171 LHsKind GhcPs
    happy_var_3) ->
    	( SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> Located
             (Maybe
                (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
              HsOuterFamEqnTyVarBndrs GhcPs,
              GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (Located
            (Maybe
               (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
             HsOuterFamEqnTyVarBndrs GhcPs,
             GenLocated SrcSpanAnnA (HsType GhcPs)))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. a -> Maybe a
    Just (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located Token
    -> EpAnnComments
    -> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_1 Located Token
    happy_var_2 EpAnnComments
    cs), HsOuterFamEqnTyVarBndrs GhcPs
    forall flag. HsOuterTyVarBndrs flag GhcPs
    mkHsOuterImplicit, LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3))))}}})
    	) (\Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn111 Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    Located
      (Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
       HsOuterFamEqnTyVarBndrs GhcPs,
       GenLocated SrcSpanAnnA (HsType GhcPs))
    r))

    happyReduce_245 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_245 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_245 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    95# HappyAbsSyn -> HappyAbsSyn
    happyReduction_245
    happyReduction_245 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_245 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_1 of { (HappyWrap171 LHsKind GhcPs
    happy_var_1) ->
    	Located
      (Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs,
       LHsKind GhcPs)
    -> HappyAbsSyn
    happyIn111
    		 (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> (Maybe
          (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
        HsOuterFamEqnTyVarBndrs GhcPs,
        GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Located
         (Maybe
            (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]),
          HsOuterFamEqnTyVarBndrs GhcPs,
          GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 (Maybe
      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. Maybe a
    Nothing, HsOuterFamEqnTyVarBndrs GhcPs
    forall flag. HsOuterTyVarBndrs flag GhcPs
    mkHsOuterImplicit, LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1)
    	)}

    happyReduce_246 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_246 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_246 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_246
    happyReduction_246 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_246 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP CType))
    -> (Maybe (LocatedP CType) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( (LocatedP CType -> Maybe (LocatedP CType))
    -> P (LocatedP CType) -> P (Maybe (LocatedP CType))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP CType -> Maybe (LocatedP CType)
    forall a. a -> Maybe a
    Just (P (LocatedP CType) -> P (Maybe (LocatedP CType)))
    -> P (LocatedP CType) -> P (Maybe (LocatedP CType))
    forall a b. (a -> b) -> a -> b
    $ Located CType -> AnnPragma -> P (LocatedP CType)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> CType -> Located CType
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
    CType (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCTYPEs Located Token
    happy_var_1) (Header -> Maybe Header
    forall a. a -> Maybe a
    Just (SourceText -> FastString -> Header
    Header (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_2) (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_2)))
                                            (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_3,Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_3)))
                                  (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4) (EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3) EpToken "type"
    forall a. NoAnn a => a
    noAnn EpToken "module"
    forall a. NoAnn a => a
    noAnn))}}}})
    	) (\Maybe (LocatedP CType)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP CType) -> HappyAbsSyn
    happyIn112 Maybe (LocatedP CType)
    r))

    happyReduce_247 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_247 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_247 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_247
    happyReduction_247 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_247 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (LocatedP CType))
    -> (Maybe (LocatedP CType) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedP CType -> Maybe (LocatedP CType))
    -> P (LocatedP CType) -> P (Maybe (LocatedP CType))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedP CType -> Maybe (LocatedP CType)
    forall a. a -> Maybe a
    Just (P (LocatedP CType) -> P (Maybe (LocatedP CType)))
    -> P (LocatedP CType) -> P (Maybe (LocatedP CType))
    forall a b. (a -> b) -> a -> b
    $ Located CType -> AnnPragma -> P (LocatedP CType)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> CType -> Located CType
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
    CType (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCTYPEs Located Token
    happy_var_1) Maybe Header
    forall a. Maybe a
    Nothing (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_2, Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_2)))
                                  (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) (EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) EpToken "type"
    forall a. NoAnn a => a
    noAnn EpToken "module"
    forall a. NoAnn a => a
    noAnn))}}})
    	) (\Maybe (LocatedP CType)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LocatedP CType) -> HappyAbsSyn
    happyIn112 Maybe (LocatedP CType)
    r))

    happyReduce_248 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_248 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_248 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    96# HappyAbsSyn
    happyReduction_248
    happyReduction_248 :: HappyAbsSyn
    happyReduction_248  =  Maybe (LocatedP CType) -> HappyAbsSyn
    happyIn112
    		 (Maybe (LocatedP CType)
    forall a. Maybe a
    Nothing
    	)

    happyReduce_249 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_249 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_249 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    97# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_249
    happyReduction_249 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_249 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (DerivDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (DerivDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap91
    happyOut91 HappyAbsSyn
    happy_x_2 of { (HappyWrap91 Maybe (LDerivStrategy GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap145
    happyOut145 HappyAbsSyn
    happy_x_4 of { (HappyWrap145 Maybe (LWarningTxt GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap88
    happyOut88 HappyAbsSyn
    happy_x_5 of { (HappyWrap88 Maybe (LocatedP OverlapMode)
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap180
    happyOut180 HappyAbsSyn
    happy_x_6 of { (HappyWrap180 LHsSigType GhcPs
    happy_var_6) ->
    	( do { let { err :: SDoc
    err = String -> SDoc
    forall doc. IsLine doc => String -> doc
    text String
    "in the stand-alone deriving instance"
                                        SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <> SDoc
    forall doc. IsLine doc => doc
    colon SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <+> SDoc -> SDoc
    quotes (GenLocated SrcSpanAnnA (HsSigType GhcPs) -> SDoc
    forall a. Outputable a => a -> SDoc
    ppr LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_6) }
                          ; Located (DerivDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (DerivDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> DerivDecl GhcPs
    -> Located (DerivDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_6
                                     (XCDerivDecl GhcPs
    -> LHsSigWcType GhcPs
    -> Maybe (LDerivStrategy GhcPs)
    -> Maybe (XRec GhcPs OverlapMode)
    -> DerivDecl GhcPs
    forall pass.
    XCDerivDecl pass
    -> LHsSigWcType pass
    -> Maybe (LDerivStrategy pass)
    -> Maybe (XRec pass OverlapMode)
    -> DerivDecl pass
    DerivDecl (Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    happy_var_4, (Located Token -> EpToken "deriving"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, Located Token -> EpToken "instance"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> HsWildCardBndrs GhcPs (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall thing. thing -> HsWildCardBndrs GhcPs thing
    mkHsWildCardBndrs LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_6) Maybe (LDerivStrategy GhcPs)
    happy_var_2 Maybe (XRec GhcPs OverlapMode)
    Maybe (LocatedP OverlapMode)
    happy_var_5)) })}}}}}})
    	) (\GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivDecl GhcPs -> HappyAbsSyn
    happyIn113 LDerivDecl GhcPs
    GenLocated SrcSpanAnnA (DerivDecl GhcPs)
    r))

    happyReduce_250 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_250 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_250 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    98# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_250
    happyReduction_250 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_250 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_3 of { (HappyWrap296 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap115
    happyOut115 HappyAbsSyn
    happy_x_4 of { (HappyWrap115 Located [Located (Maybe FastString)]
    happy_var_4) ->
    	( SrcSpan
    -> LocatedN RdrName
    -> [Located (Maybe FastString)]
    -> (EpToken "type", EpToken "role")
    -> P (LRoleAnnotDecl GhcPs)
    mkRoleAnnotDecl (Located Token
    -> Located [Located (Maybe FastString)]
    -> LocatedN RdrName
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located [Located (Maybe FastString)]
    happy_var_4 LocatedN RdrName
    happy_var_3) LocatedN RdrName
    happy_var_3 ([Located (Maybe FastString)] -> [Located (Maybe FastString)]
    forall a. [a] -> [a]
    reverse (Located [Located (Maybe FastString)]
    -> [Located (Maybe FastString)]
    forall l e. GenLocated l e -> e
    unLoc Located [Located (Maybe FastString)]
    happy_var_4))
                       (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> EpToken "role"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2))}}}})
    	) (\GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LRoleAnnotDecl GhcPs -> HappyAbsSyn
    happyIn114 LRoleAnnotDecl GhcPs
    GenLocated SrcSpanAnnA (RoleAnnotDecl GhcPs)
    r))

    happyReduce_251 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_251 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_251 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    99# HappyAbsSyn
    happyReduction_251
    happyReduction_251 :: HappyAbsSyn
    happyReduction_251  =  Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn115
    		 ([Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a. a -> Located a
    noLoc []
    	)

    happyReduce_252 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_252 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_252 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    99# HappyAbsSyn -> HappyAbsSyn
    happyReduction_252
    happyReduction_252 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_252 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap116
    happyOut116 HappyAbsSyn
    happy_x_1 of { (HappyWrap116 Located [Located (Maybe FastString)]
    happy_var_1) ->
    	Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn115
    		 (Located [Located (Maybe FastString)]
    happy_var_1
    	)}

    happyReduce_253 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_253 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_253 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    100# HappyAbsSyn -> HappyAbsSyn
    happyReduction_253
    happyReduction_253 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_253 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap117
    happyOut117 HappyAbsSyn
    happy_x_1 of { (HappyWrap117 Located (Maybe FastString)
    happy_var_1) ->
    	Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn116
    		 (Located (Maybe FastString)
    -> Located (Maybe FastString)
    -> [Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (Maybe FastString)
    happy_var_1 Located (Maybe FastString)
    happy_var_1 [Located (Maybe FastString)
    happy_var_1]
    	)}

    happyReduce_254 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_254 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_254 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    100# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_254
    happyReduction_254 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_254 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap116
    happyOut116 HappyAbsSyn
    happy_x_1 of { (HappyWrap116 Located [Located (Maybe FastString)]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap117
    happyOut117 HappyAbsSyn
    happy_x_2 of { (HappyWrap117 Located (Maybe FastString)
    happy_var_2) ->
    	Located [Located (Maybe FastString)] -> HappyAbsSyn
    happyIn116
    		 (Located [Located (Maybe FastString)]
    -> Located (Maybe FastString)
    -> [Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [Located (Maybe FastString)]
    happy_var_1 Located (Maybe FastString)
    happy_var_2 ([Located (Maybe FastString)]
     -> Located [Located (Maybe FastString)])
    -> [Located (Maybe FastString)]
    -> Located [Located (Maybe FastString)]
    forall a b. (a -> b) -> a -> b
    $ Located (Maybe FastString)
    happy_var_2 Located (Maybe FastString)
    -> [Located (Maybe FastString)] -> [Located (Maybe FastString)]
    forall a. a -> [a] -> [a]
    : Located [Located (Maybe FastString)]
    -> [Located (Maybe FastString)]
    forall l e. GenLocated l e -> e
    unLoc Located [Located (Maybe FastString)]
    happy_var_1
    	)}}

    happyReduce_255 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_255 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_255 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    101# HappyAbsSyn -> HappyAbsSyn
    happyReduction_255
    happyReduction_255 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_255 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (Maybe FastString) -> HappyAbsSyn
    happyIn117
    		 (Located Token -> Maybe FastString -> Located (Maybe FastString)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (Maybe FastString -> Located (Maybe FastString))
    -> Maybe FastString -> Located (Maybe FastString)
    forall a b. (a -> b) -> a -> b
    $ FastString -> Maybe FastString
    forall a. a -> Maybe a
    Just (FastString -> Maybe FastString) -> FastString -> Maybe FastString
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_1
    	)}

    happyReduce_256 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_256 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_256 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    101# HappyAbsSyn -> HappyAbsSyn
    happyReduction_256
    happyReduction_256 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_256 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (Maybe FastString) -> HappyAbsSyn
    happyIn117
    		 (Located Token -> Maybe FastString -> Located (Maybe FastString)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 Maybe FastString
    forall a. Maybe a
    Nothing
    	)}

    happyReduce_257 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_257 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_257 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    102# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_257
    happyReduction_257 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_257 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap119
    happyOut119 HappyAbsSyn
    happy_x_2 of { (HappyWrap119 (LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap256
    happyOut256 HappyAbsSyn
    happy_x_4 of { (HappyWrap256 LPat GhcPs
    happy_var_4) ->
    	(      let (LocatedN RdrName
    name, HsPatSynDetails GhcPs
    args, (Maybe (EpToken "{")
    mo, Maybe (EpToken "}")
    mc) ) = (LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    happy_var_2 in
                     Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (Pat GhcPs)
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    happy_var_4 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> (HsBindLR GhcPs GhcPs -> HsDecl GhcPs)
    -> HsBindLR GhcPs GhcPs
    -> Located (HsDecl GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . XValD GhcPs -> HsBindLR GhcPs GhcPs -> HsDecl GhcPs
    forall p. XValD p -> HsBind p -> HsDecl p
    ValD XValD GhcPs
    NoExtField
    noExtField (HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs))
    -> HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName
    -> HsPatSynDetails GhcPs
    -> LPat GhcPs
    -> HsPatSynDir GhcPs
    -> AnnPSB
    -> HsBindLR GhcPs GhcPs
    mkPatSynBind LocatedN RdrName
    name HsPatSynDetails GhcPs
    args LPat GhcPs
    happy_var_4
                                                        HsPatSynDir GhcPs
    forall id. HsPatSynDir id
    ImplicitBidirectional
                          (EpToken "pattern"
    -> Maybe (EpToken "{")
    -> Maybe (EpToken "}")
    -> Maybe (EpUniToken "<-" "\8592")
    -> Maybe (EpToken "=")
    -> AnnPSB
    AnnPSB (Located Token -> EpToken "pattern"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) Maybe (EpToken "{")
    mo Maybe (EpToken "}")
    mc Maybe (EpUniToken "<-" "\8592")
    forall a. Maybe a
    Nothing (EpToken "=" -> Maybe (EpToken "=")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "="
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn118 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_258 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_258 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_258 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    102# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_258
    happyReduction_258 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_258 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap119
    happyOut119 HappyAbsSyn
    happy_x_2 of { (HappyWrap119 (LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap256
    happyOut256 HappyAbsSyn
    happy_x_4 of { (HappyWrap256 LPat GhcPs
    happy_var_4) ->
    	(    let (LocatedN RdrName
    name, HsPatSynDetails GhcPs
    args, (Maybe (EpToken "{")
    mo,Maybe (EpToken "}")
    mc)) = (LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    happy_var_2 in
                   Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (Pat GhcPs)
    -> HsDecl GhcPs
    -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    happy_var_4 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> (HsBindLR GhcPs GhcPs -> HsDecl GhcPs)
    -> HsBindLR GhcPs GhcPs
    -> Located (HsDecl GhcPs)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . XValD GhcPs -> HsBindLR GhcPs GhcPs -> HsDecl GhcPs
    forall p. XValD p -> HsBind p -> HsDecl p
    ValD XValD GhcPs
    NoExtField
    noExtField (HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs))
    -> HsBindLR GhcPs GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName
    -> HsPatSynDetails GhcPs
    -> LPat GhcPs
    -> HsPatSynDir GhcPs
    -> AnnPSB
    -> HsBindLR GhcPs GhcPs
    mkPatSynBind LocatedN RdrName
    name HsPatSynDetails GhcPs
    args LPat GhcPs
    happy_var_4 HsPatSynDir GhcPs
    forall id. HsPatSynDir id
    Unidirectional
                           (EpToken "pattern"
    -> Maybe (EpToken "{")
    -> Maybe (EpToken "}")
    -> Maybe (EpUniToken "<-" "\8592")
    -> Maybe (EpToken "=")
    -> AnnPSB
    AnnPSB (Located Token -> EpToken "pattern"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) Maybe (EpToken "{")
    mo Maybe (EpToken "}")
    mc (EpUniToken "<-" "\8592" -> Maybe (EpUniToken "<-" "\8592")
    forall a. a -> Maybe a
    Just (Located Token -> EpUniToken "<-" "\8592"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)) Maybe (EpToken "=")
    forall a. Maybe a
    Nothing)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn118 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_259 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_259 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_259 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    102# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_259
    happyReduction_259 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_259 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap119
    happyOut119 HappyAbsSyn
    happy_x_2 of { (HappyWrap119 (LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap256
    happyOut256 HappyAbsSyn
    happy_x_4 of { (HappyWrap256 LPat GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap122
    happyOut122 HappyAbsSyn
    happy_x_5 of { (HappyWrap122 LocatedLW (OrdList (LHsDecl GhcPs))
    happy_var_5) ->
    	( do { let (LocatedN RdrName
    name, HsPatSynDetails GhcPs
    args, (Maybe (EpToken "{")
    mo,Maybe (EpToken "}")
    mc)) = (LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    happy_var_2
                      ; mg <- LocatedN RdrName
    -> LocatedLW (OrdList (LHsDecl GhcPs))
    -> P (MatchGroup GhcPs (LHsExpr GhcPs))
    mkPatSynMatchGroup LocatedN RdrName
    name LocatedLW (OrdList (LHsDecl GhcPs))
    happy_var_5
                      ; amsA' (sLL happy_var_1 happy_var_5 . ValD noExtField $
                               mkPatSynBind name args happy_var_4 (ExplicitBidirectional mg)
                                (AnnPSB (epTok happy_var_1) mo mc (Just (epUniTok happy_var_3)) Nothing))
                       })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn118 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_260 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_260 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_260 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    103# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_260
    happyReduction_260 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_260 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap286
    happyOut286 HappyAbsSyn
    happy_x_1 of { (HappyWrap286 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap120
    happyOut120 HappyAbsSyn
    happy_x_2 of { (HappyWrap120 [LocatedN RdrName]
    happy_var_2) ->
    	(LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    -> HappyAbsSyn
    happyIn119
    		 ((LocatedN RdrName
    happy_var_1, [Void]
    -> [LocatedN RdrName]
    -> HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
    forall tyarg arg rec.
    [tyarg] -> [arg] -> HsConDetails tyarg arg rec
    PrefixCon [Void]
    noTypeArgs [LocatedN RdrName]
    happy_var_2, (Maybe (EpToken "{"), Maybe (EpToken "}"))
    forall a. NoAnn a => a
    noAnn)
    	)}}

    happyReduce_261 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_261 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_261 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    103# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_261
    happyReduction_261 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_261 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_1 of { (HappyWrap318 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap292
    happyOut292 HappyAbsSyn
    happy_x_2 of { (HappyWrap292 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_3 of { (HappyWrap318 LocatedN RdrName
    happy_var_3) ->
    	(LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    -> HappyAbsSyn
    happyIn119
    		 ((LocatedN RdrName
    happy_var_2, LocatedN RdrName
    -> LocatedN RdrName
    -> HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
    forall tyarg arg rec. arg -> arg -> HsConDetails tyarg arg rec
    InfixCon LocatedN RdrName
    happy_var_1 LocatedN RdrName
    happy_var_3, (Maybe (EpToken "{"), Maybe (EpToken "}"))
    forall a. NoAnn a => a
    noAnn)
    	)}}}

    happyReduce_262 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_262 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_262 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    103# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_262
    happyReduction_262 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_262 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap286
    happyOut286 HappyAbsSyn
    happy_x_1 of { (HappyWrap286 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap121
    happyOut121 HappyAbsSyn
    happy_x_3 of { (HappyWrap121 [RecordPatSynField GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	(LocatedN RdrName, HsPatSynDetails GhcPs,
     (Maybe (EpToken "{"), Maybe (EpToken "}")))
    -> HappyAbsSyn
    happyIn119
    		 ((LocatedN RdrName
    happy_var_1, [RecordPatSynField GhcPs]
    -> HsConDetails Void (LocatedN RdrName) [RecordPatSynField GhcPs]
    forall tyarg arg rec. rec -> HsConDetails tyarg arg rec
    RecCon [RecordPatSynField GhcPs]
    happy_var_3, (EpToken "{" -> Maybe (EpToken "{")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2), EpToken "}" -> Maybe (EpToken "}")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4)))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_263 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_263 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_263 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    104# HappyAbsSyn
    happyReduction_263
    happyReduction_263 :: HappyAbsSyn
    happyReduction_263  =  [LocatedN RdrName] -> HappyAbsSyn
    happyIn120
    		 ([]
    	)

    happyReduce_264 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_264 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_264 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    104# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_264
    happyReduction_264 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_264 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_1 of { (HappyWrap318 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap120
    happyOut120 HappyAbsSyn
    happy_x_2 of { (HappyWrap120 [LocatedN RdrName]
    happy_var_2) ->
    	[LocatedN RdrName] -> HappyAbsSyn
    happyIn120
    		 (LocatedN RdrName
    happy_var_1 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : [LocatedN RdrName]
    happy_var_2
    	)}}

    happyReduce_265 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_265 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_265 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    105# HappyAbsSyn -> HappyAbsSyn
    happyReduction_265
    happyReduction_265 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_265 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_1 of { (HappyWrap314 LocatedN RdrName
    happy_var_1) ->
    	[RecordPatSynField GhcPs] -> HappyAbsSyn
    happyIn121
    		 ([FieldOcc GhcPs -> LIdP GhcPs -> RecordPatSynField GhcPs
    forall pass. FieldOcc pass -> LIdP pass -> RecordPatSynField pass
    RecordPatSynField (LocatedN RdrName -> FieldOcc GhcPs
    mkFieldOcc LocatedN RdrName
    happy_var_1) LIdP GhcPs
    LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_266 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_266 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_266 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    105# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_266
    happyReduction_266 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_266 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [RecordPatSynField GhcPs]
    -> ([RecordPatSynField GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_1 of { (HappyWrap314 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap121
    happyOut121 HappyAbsSyn
    happy_x_3 of { (HappyWrap121 [RecordPatSynField GhcPs]
    happy_var_3) ->
    	( do { h <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    happy_var_1 (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2)
                                                ; return ((RecordPatSynField (mkFieldOcc h) h) : happy_var_3 )})}}})
    	) (\[RecordPatSynField GhcPs]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([RecordPatSynField GhcPs] -> HappyAbsSyn
    happyIn121 [RecordPatSynField GhcPs]
    r))

    happyReduce_267 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_267 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_267 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    106# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_267
    happyReduction_267 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_267 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedLW (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (LocatedLW (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap133
    happyOut133 HappyAbsSyn
    happy_x_3 of { (HappyWrap133 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> AnnList (EpToken "where")
    -> P (LocatedLW (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> c
    thdOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3))
                                                  (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a b c. (a, b, c) -> a
    fstOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> EpaLocation)
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3)) (EpToken "{" -> EpToken "}" -> AnnListBrackets
    ListBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4)) ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b c. (a, b, c) -> b
    sndOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3) (Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) []))}}}})
    	) (\LocatedLW (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedLW (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn122 LocatedLW (OrdList (LHsDecl GhcPs))
    LocatedLW (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r))

    happyReduce_268 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_268 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_268 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    106# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_268
    happyReduction_268 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_268 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedLW (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (LocatedLW (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap133
    happyOut133 HappyAbsSyn
    happy_x_3 of { (HappyWrap133 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_3) ->
    	( Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> AnnList (EpToken "where")
    -> P (LocatedLW (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> GenLocated
         SrcSpan
         (EpaLocation, [EpToken ";"],
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3 ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> c
    thdOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3))
                                                  (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a b c. (a, b, c) -> a
    fstOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> EpaLocation)
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3)) AnnListBrackets
    ListNone ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b c. (a, b, c) -> b
    sndOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3) (Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) []))}})
    	) (\LocatedLW (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedLW (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn122 LocatedLW (OrdList (LHsDecl GhcPs))
    LocatedLW (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r))

    happyReduce_269 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_269 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_269 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    107# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_269
    happyReduction_269 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_269 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (Sig GhcPs))
    -> (GenLocated SrcSpanAnnA (Sig GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap287
    happyOut287 HappyAbsSyn
    happy_x_2 of { (HappyWrap287 Located (NonEmpty (LocatedN RdrName))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_4 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_4) ->
    	( Located (Sig GhcPs) -> P (GenLocated SrcSpanAnnA (Sig GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> Sig GhcPs
    -> Located (Sig GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_4
                                    (Sig GhcPs -> Located (Sig GhcPs))
    -> Sig GhcPs -> Located (Sig GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XPatSynSig GhcPs -> [LIdP GhcPs] -> LHsSigType GhcPs -> Sig GhcPs
    forall pass.
    XPatSynSig pass -> [LIdP pass] -> LHsSigType pass -> Sig pass
    PatSynSig (TokDcolon
    -> Maybe (EpToken "pattern") -> Maybe (EpToken "default") -> AnnSig
    AnnSig (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3) (EpToken "pattern" -> Maybe (EpToken "pattern")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "pattern"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)) Maybe (EpToken "default")
    forall a. Maybe a
    Nothing)
                                      (NonEmpty (LocatedN RdrName) -> [Item (NonEmpty (LocatedN RdrName))]
    forall l. IsList l => l -> [Item l]
    toList (NonEmpty (LocatedN RdrName)
     -> [Item (NonEmpty (LocatedN RdrName))])
    -> NonEmpty (LocatedN RdrName)
    -> [Item (NonEmpty (LocatedN RdrName))]
    forall a b. (a -> b) -> a -> b
    $ Located (NonEmpty (LocatedN RdrName))
    -> NonEmpty (LocatedN RdrName)
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LocatedN RdrName))
    happy_var_2) LHsSigType GhcPs
    happy_var_4))}}}})
    	) (\GenLocated SrcSpanAnnA (Sig GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LSig GhcPs -> HappyAbsSyn
    happyIn123 LSig GhcPs
    GenLocated SrcSpanAnnA (Sig GhcPs)
    r))

    happyReduce_270 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_270 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_270 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    108# HappyAbsSyn -> HappyAbsSyn
    happyReduction_270
    happyReduction_270 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_270 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_1 of { (HappyWrap315 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn124
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_271 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_271 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_271 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    108# HappyAbsSyn -> HappyAbsSyn
    happyReduction_271
    happyReduction_271 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_271 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_1 of { (HappyWrap284 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn124
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_272 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_272 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_272 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    109# HappyAbsSyn -> HappyAbsSyn
    happyReduction_272
    happyReduction_272 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_272 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap100
    happyOut100 HappyAbsSyn
    happy_x_1 of { (HappyWrap100 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn125
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_273 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_273 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_273 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    109# HappyAbsSyn -> HappyAbsSyn
    happyReduction_273
    happyReduction_273 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_273 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap211
    happyOut211 HappyAbsSyn
    happy_x_1 of { (HappyWrap211 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn125
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_274 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_274 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_274 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    109# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_274
    happyReduction_274 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_274 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_2 of { (HappyWrap222 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_4 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_4) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                           do { v <- LHsExpr GhcPs -> P (LocatedN RdrName)
    checkValSigLhs LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2
                              ; let err = String -> SDoc
    forall doc. IsLine doc => String -> doc
    text String
    "in default signature" SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <> SDoc
    forall doc. IsLine doc => doc
    colon SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <+>
                                          SDoc -> SDoc
    quotes (LocatedA (HsExpr GhcPs) -> SDoc
    forall a. Outputable a => a -> SDoc
    ppr LocatedA (HsExpr GhcPs)
    happy_var_2)
                              ; amsA' (sLL happy_var_1 happy_var_4 $ SigD noExtField $ ClassOpSig (AnnSig (epUniTok happy_var_3) Nothing (Just (epTok happy_var_1))) True [v] happy_var_4) })}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn125 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_275 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_275 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_275 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    110# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_275
    happyReduction_275 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_275 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (Located
          ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap126
    happyOut126 HappyAbsSyn
    happy_x_1 of { (HappyWrap126 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap125
    happyOut125 HappyAbsSyn
    happy_x_3 of { (HappyWrap125 LHsDecl GhcPs
    happy_var_3) ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                                 then Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (Located
            ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_3 ((([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) [EpToken ";"] -> [EpToken ";"] -> [EpToken ";"]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok Located Token
    happy_var_2]
                                                                        , GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_3))
                                                else case (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                                  SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                     t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> EpToken ";" -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                     return (sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1
                                                                    , snocOL hs t' `appOL` unitOL happy_var_3)))}}})
    	) (\Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn126 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r))

    happyReduce_276 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_276 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_276 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    110# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_276
    happyReduction_276 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_276 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (Located
          ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap126
    happyOut126 HappyAbsSyn
    happy_x_1 of { (HappyWrap126 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                                 then Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (Located
            ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1 Located Token
    happy_var_2 ( (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) [EpToken ";"] -> [EpToken ";"] -> [EpToken ";"]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok Located Token
    happy_var_2]
                                                                                       ,([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1))
                                                 else case (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                                   SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                      t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> EpToken ";" -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                      return (sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1
                                                                     , snocOL hs t')))}})
    	) (\Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn126 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r))

    happyReduce_277 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_277 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_277 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    110# HappyAbsSyn -> HappyAbsSyn
    happyReduction_277
    happyReduction_277 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_277 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap125
    happyOut125 HappyAbsSyn
    happy_x_1 of { (HappyWrap125 LHsDecl GhcPs
    happy_var_1) ->
    	Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn126
    		 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1 ([], GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1)
    	)}

    happyReduce_278 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_278 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_278 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    110# HappyAbsSyn
    happyReduction_278
    happyReduction_278 :: HappyAbsSyn
    happyReduction_278  =  Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn126
    		 (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_279 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_279 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_279 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    111# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_279
    happyReduction_279 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_279 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap126
    happyOut126 HappyAbsSyn
    happy_x_2 of { (HappyWrap126 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn127
    		 (Located Token
    -> Located Token
    -> ((EpToken "{", [EpToken ";"], EpToken "}"),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> Located
         ((EpToken "{", [EpToken ";"], EpToken "}"),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ((Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2, Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)
                                                 ,([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2, Located Token -> Located Token -> EpLayout
    epExplicitBraces Located Token
    happy_var_1 Located Token
    happy_var_3)
    	)}}}

    happyReduce_280 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_280 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_280 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    111# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_280
    happyReduction_280 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_280 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap126
    happyOut126 HappyAbsSyn
    happy_x_2 of { (HappyWrap126 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn127
    		 (let { L SrcSpan
    l ([EpToken ";"]
    anns, OrdList (LHsDecl GhcPs)
    decls) = Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_2 }
                                               in SrcSpan
    -> ((EpToken "{", [EpToken ";"], EpToken "}"),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> Located
         ((EpToken "{", [EpToken ";"], EpToken "}"),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l ((EpToken "{"
    forall (tok :: Symbol). EpToken tok
    NoEpTok, [EpToken ";"]
    anns, EpToken "}"
    forall (tok :: Symbol). EpToken tok
    NoEpTok), OrdList (LHsDecl GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    decls, Int -> EpLayout
    EpVirtualBraces (Located Token -> Int
    getVOCURLY Located Token
    happy_var_1))
    	)}}

    happyReduce_281 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_281 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_281 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    112# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_281
    happyReduction_281 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_281 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap127
    happyOut127 HappyAbsSyn
    happy_x_2 of { (HappyWrap127 Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    happy_var_2) ->
    	Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn128
    		 (Located Token
    -> Located
         ((EpToken "{", [EpToken ";"], EpToken "}"),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> Located
         ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    happy_var_2 ((Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,((EpToken "{", [EpToken ";"], EpToken "}"),
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> (EpToken "{", [EpToken ";"], EpToken "}")
    forall a b c. (a, b, c) -> a
    fstOf3 (((EpToken "{", [EpToken ";"], EpToken "}"),
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
     -> (EpToken "{", [EpToken ";"], EpToken "}"))
    -> ((EpToken "{", [EpToken ";"], EpToken "}"),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> (EpToken "{", [EpToken ";"], EpToken "}")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> ((EpToken "{", [EpToken ";"], EpToken "}"),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    happy_var_2)
                                                 ,((EpToken "{", [EpToken ";"], EpToken "}"),
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> b
    sndOf3 (((EpToken "{", [EpToken ";"], EpToken "}"),
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ((EpToken "{", [EpToken ";"], EpToken "}"),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> ((EpToken "{", [EpToken ";"], EpToken "}"),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    happy_var_2,((EpToken "{", [EpToken ";"], EpToken "}"),
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> EpLayout
    forall a b c. (a, b, c) -> c
    thdOf3 (((EpToken "{", [EpToken ";"], EpToken "}"),
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
     -> EpLayout)
    -> ((EpToken "{", [EpToken ";"], EpToken "}"),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> EpLayout
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> ((EpToken "{", [EpToken ";"], EpToken "}"),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (LHsDecl GhcPs), EpLayout)
    Located
      ((EpToken "{", [EpToken ";"], EpToken "}"),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    happy_var_2)
    	)}}

    happyReduce_282 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_282 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_282 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    112# HappyAbsSyn
    happyReduction_282
    happyReduction_282 :: HappyAbsSyn
    happyReduction_282  =  Located
      ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
       OrdList (LHsDecl GhcPs), EpLayout)
    -> HappyAbsSyn
    happyIn128
    		 (((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    -> Located
         ((EpToken "where", (EpToken "{", [EpToken ";"], EpToken "}")),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)), EpLayout)
    forall a. a -> Located a
    noLoc ((EpToken "where"
    forall a. NoAnn a => a
    noAnn, (EpToken "{", [EpToken ";"], EpToken "}")
    forall a. NoAnn a => a
    noAnn),OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL,EpLayout
    EpNoLayout)
    	)

    happyReduce_283 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_283 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_283 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    113# HappyAbsSyn -> HappyAbsSyn
    happyReduction_283
    happyReduction_283 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_283 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap103
    happyOut103 HappyAbsSyn
    happy_x_1 of { (HappyWrap103 LInstDecl GhcPs
    happy_var_1) ->
    	Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn129
    		 (GenLocated SrcSpanAnnA (InstDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    happy_var_1 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL (GenLocated SrcSpanAnnA (InstDecl GhcPs)
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
    forall p. XInstD p -> InstDecl p -> HsDecl p
    InstD XInstD GhcPs
    NoExtField
    noExtField (GenLocated SrcSpanAnnA (InstDecl GhcPs) -> InstDecl GhcPs
    forall l e. GenLocated l e -> e
    unLoc LInstDecl GhcPs
    GenLocated SrcSpanAnnA (InstDecl GhcPs)
    happy_var_1))))
    	)}

    happyReduce_284 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_284 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_284 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    113# HappyAbsSyn -> HappyAbsSyn
    happyReduction_284
    happyReduction_284 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_284 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap211
    happyOut211 HappyAbsSyn
    happy_x_1 of { (HappyWrap211 LHsDecl GhcPs
    happy_var_1) ->
    	Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn129
    		 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1)
    	)}

    happyReduce_285 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_285 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_285 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    114# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_285
    happyReduction_285 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_285 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (Located
          ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    happy_x_1 of { (HappyWrap130 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap129
    happyOut129 HappyAbsSyn
    happy_x_3 of { (HappyWrap129 Located (OrdList (LHsDecl GhcPs))
    happy_var_3) ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                                 then Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (Located
            ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1 Located (OrdList (LHsDecl GhcPs))
    Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3 ((([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) [EpToken ";"] -> [EpToken ";"] -> [EpToken ";"]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok Located Token
    happy_var_2]
                                                                        , Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (LHsDecl GhcPs))
    Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_3))
                                                 else case (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                                   SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                      t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> EpToken ";" -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                      return (sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1
                                                                     , snocOL hs t' `appOL` unLoc happy_var_3)))}}})
    	) (\Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn130 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r))

    happyReduce_286 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_286 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_286 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    114# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_286
    happyReduction_286 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_286 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (Located
          ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    happy_x_1 of { (HappyWrap130 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                                 then Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (Located
            ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1 Located Token
    happy_var_2 ((([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) [EpToken ";"] -> [EpToken ";"] -> [EpToken ";"]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok Located Token
    happy_var_2]
                                                                                       ,([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1))
                                                 else case (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                                   SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                                      t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> EpToken ";" -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                      return (sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1
                                                                     , snocOL hs t')))}})
    	) (\Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn130 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r))

    happyReduce_287 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_287 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_287 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    114# HappyAbsSyn -> HappyAbsSyn
    happyReduction_287
    happyReduction_287 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_287 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap129
    happyOut129 HappyAbsSyn
    happy_x_1 of { (HappyWrap129 Located (OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn130
    		 (Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located (OrdList (LHsDecl GhcPs))
    Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1 ([],Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (LHsDecl GhcPs))
    Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
    	)}

    happyReduce_288 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_288 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_288 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    114# HappyAbsSyn
    happyReduction_288
    happyReduction_288 :: HappyAbsSyn
    happyReduction_288  =  Located ([EpToken ";"], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
    happyIn130
    		 (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc ([],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_289 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_289 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_289 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    115# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_289
    happyReduction_289 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_289 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    happy_x_2 of { (HappyWrap130 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn131
    		 (Located Token
    -> Located Token
    -> ((EpToken "{", EpToken "}", [EpToken ";"]),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ((EpToken "{", EpToken "}", [EpToken ";"]),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ((Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3,([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2),([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2)
    	)}}}

    happyReduce_290 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_290 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_290 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    115# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_290
    happyReduction_290 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_290 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap130
    happyOut130 HappyAbsSyn
    happy_x_2 of { (HappyWrap130 Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn131
    		 (SrcSpan
    -> ((EpToken "{", EpToken "}", [EpToken ";"]),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ((EpToken "{", EpToken "}", [EpToken ";"]),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L (Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2) ((EpToken "{"
    forall a. NoAnn a => a
    noAnn,EpToken "}"
    forall a. NoAnn a => a
    noAnn,([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2),([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located ([EpToken ";"], OrdList (LHsDecl GhcPs))
    Located
      ([EpToken ";"], OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2)
    	)}

    happyReduce_291 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_291 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_291 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    116# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_291
    happyReduction_291 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_291 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap131
    happyOut131 HappyAbsSyn
    happy_x_2 of { (HappyWrap131 Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located
      ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
       OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn132
    		 (Located Token
    -> Located
         ((EpToken "{", EpToken "}", [EpToken ";"]),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (LHsDecl GhcPs))
    Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2 ((Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,(((EpToken "{", EpToken "}", [EpToken ";"]),
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpToken "{", EpToken "}", [EpToken ";"])
    forall a b. (a, b) -> a
    fst (((EpToken "{", EpToken "}", [EpToken ";"]),
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> (EpToken "{", EpToken "}", [EpToken ";"]))
    -> ((EpToken "{", EpToken "}", [EpToken ";"]),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpToken "{", EpToken "}", [EpToken ";"])
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ((EpToken "{", EpToken "}", [EpToken ";"]),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (LHsDecl GhcPs))
    Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2))
                                                 ,((EpToken "{", EpToken "}", [EpToken ";"]),
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a, b) -> b
    snd (((EpToken "{", EpToken "}", [EpToken ";"]),
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ((EpToken "{", EpToken "}", [EpToken ";"]),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> ((EpToken "{", EpToken "}", [EpToken ";"]),
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (LHsDecl GhcPs))
    Located
      ((EpToken "{", EpToken "}", [EpToken ";"]),
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2)
    	)}}

    happyReduce_292 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_292 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_292 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    116# HappyAbsSyn
    happyReduction_292
    happyReduction_292 :: HappyAbsSyn
    happyReduction_292  =  Located
      ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
       OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn132
    		 (((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located
         ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"])),
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc ((EpToken "where", (EpToken "{", EpToken "}", [EpToken ";"]))
    forall a. NoAnn a => a
    noAnn,OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_293 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_293 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_293 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    117# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_293
    happyReduction_293 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_293 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         (EpaLocation, [EpToken ";"],
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (GenLocated
          SrcSpan
          (EpaLocation, [EpToken ";"],
           OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap133
    happyOut133 HappyAbsSyn
    happy_x_1 of { (HappyWrap133 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap211
    happyOut211 HappyAbsSyn
    happy_x_3 of { (HappyWrap211 LHsDecl GhcPs
    happy_var_3) ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> c
    thdOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                     then GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            (EpaLocation, [EpToken ";"],
             OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         (EpaLocation, [EpToken ";"],
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_2 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_3 (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_3, ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b c. (a, b, c) -> b
    sndOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) [EpToken ";"] -> [EpToken ";"] -> [EpToken ";"]
    forall a. [a] -> [a] -> [a]
    ++ (Located Token -> [EpToken ";"]
    msemiA Located Token
    happy_var_2)
                                                            , GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_3))
                                     else case ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> c
    thdOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                       SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                          t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> EpToken ";" -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                          let { this = GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_3;
                                                rest = OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t';
                                                these = OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    rest OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    this }
                                          return (rest `seq` this `seq` these `seq`
                                                     (sLL happy_var_1 happy_var_3 (glEE (fstOf3 $ unLoc happy_var_1) happy_var_3, sndOf3 $ unLoc happy_var_1, these))))}}})
    	) (\GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn133 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r))

    happyReduce_294 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_294 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_294 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    117# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_294
    happyReduction_294 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_294 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan
         (EpaLocation, [EpToken ";"],
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (GenLocated
          SrcSpan
          (EpaLocation, [EpToken ";"],
           OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap133
    happyOut133 HappyAbsSyn
    happy_x_1 of { (HappyWrap133 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( if OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> c
    thdOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1)
                                      then GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated
            SrcSpan
            (EpaLocation, [EpToken ";"],
             OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> Located Token
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         (EpaLocation, [EpToken ";"],
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1 Located Token
    happy_var_2 (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2, ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b c. (a, b, c) -> b
    sndOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) [EpToken ";"] -> [EpToken ";"] -> [EpToken ";"]
    forall a. [a] -> [a] -> [a]
    ++ (Located Token -> [EpToken ";"]
    msemiA Located Token
    happy_var_2)
                                                              ,(EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> c
    thdOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1))
                                      else case ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> c
    thdOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_1) of
                                        SnocOL OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    hs GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t -> do
                                           t' <- GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> EpToken ";" -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (HsDecl GhcPs)
    t (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                           return (sLZ happy_var_1 happy_var_2 (glEEz happy_var_1 happy_var_2, sndOf3 $ unLoc happy_var_1, snocOL hs t')))}})
    	) (\GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn133 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    r))

    happyReduce_295 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_295 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_295 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    117# HappyAbsSyn -> HappyAbsSyn
    happyReduction_295
    happyReduction_295 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_295 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap211
    happyOut211 HappyAbsSyn
    happy_x_1 of { (HappyWrap211 LHsDecl GhcPs
    happy_var_1) ->
    	Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn133
    		 (GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         (EpaLocation, [EpToken ";"],
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1 (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1,  [], GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> OrdList a
    unitOL LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    happy_var_1)
    	)}

    happyReduce_296 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_296 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_296 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    117# HappyAbsSyn
    happyReduction_296
    happyReduction_296 :: HappyAbsSyn
    happyReduction_296  =  Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    -> HappyAbsSyn
    happyIn133
    		 ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> GenLocated
         SrcSpan
         (EpaLocation, [EpToken ";"],
          OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a. a -> Located a
    noLoc (EpaLocation
    forall a. NoAnn a => a
    noAnn, [],OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. OrdList a
    nilOL)
    	)

    happyReduce_297 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_297 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_297 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    118# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_297
    happyReduction_297 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_297 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap133
    happyOut133 HappyAbsSyn
    happy_x_2 of { (HappyWrap133 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located (AnnList (), Located (OrdList (LHsDecl GhcPs)))
    -> HappyAbsSyn
    happyIn134
    		 (Located Token
    -> Located Token
    -> (AnnList (),
        Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> Located
         (AnnList (),
          Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> ()
    -> [TrailingAnn]
    -> AnnList ()
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a b c. (a, b, c) -> a
    fstOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> EpaLocation)
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2)) (EpToken "{" -> EpToken "}" -> AnnListBrackets
    ListBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b c. (a, b, c) -> b
    sndOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2) ()
    forall a. NoAnn a => a
    noAnn []
                                                       ,GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2 (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
     -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ (EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> c
    thdOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2)
    	)}}}

    happyReduce_298 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_298 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_298 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    118# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_298
    happyReduction_298 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_298 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap133
    happyOut133 HappyAbsSyn
    happy_x_2 of { (HappyWrap133 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    happy_var_2) ->
    	Located (AnnList (), Located (OrdList (LHsDecl GhcPs)))
    -> HappyAbsSyn
    happyIn134
    		 (GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (AnnList (),
        Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> Located
         (AnnList (),
          Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2    (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> ()
    -> [TrailingAnn]
    -> AnnList ()
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a b c. (a, b, c) -> a
    fstOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> EpaLocation)
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2)) AnnListBrackets
    ListNone ((EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b c. (a, b, c) -> b
    sndOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> [EpToken ";"])
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2) ()
    forall a. NoAnn a => a
    noAnn []
                                                       ,GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2 (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
     -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ (EpaLocation, [EpToken ";"],
     OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b c. (a, b, c) -> c
    thdOf3 ((EpaLocation, [EpToken ";"],
      OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
     -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> (EpaLocation, [EpToken ";"],
        OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located (EpaLocation, [EpToken ";"], OrdList (LHsDecl GhcPs))
    GenLocated
      SrcSpan
      (EpaLocation, [EpToken ";"],
       OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    happy_var_2)
    	)}

    happyReduce_299 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_299 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_299 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    119# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_299
    happyReduction_299 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_299 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsLocalBinds GhcPs))
    -> (Located (HsLocalBinds GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap134
    happyOut134 HappyAbsSyn
    happy_x_1 of { (HappyWrap134 Located (AnnList (), Located (OrdList (LHsDecl GhcPs)))
    happy_var_1) ->
    	( do { let { (AnnList Maybe EpaLocation
    anc AnnListBrackets
    p [EpToken ";"]
    s ()
    _ [TrailingAnn]
    t, Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    decls) = Located
      (AnnList (),
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    -> (AnnList (),
        Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    forall l e. GenLocated l e -> e
    unLoc Located (AnnList (), Located (OrdList (LHsDecl GhcPs)))
    Located
      (AnnList (),
       Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs))))
    happy_var_1 }
                                      ; val_binds <- OrdList (LHsDecl GhcPs) -> P (HsValBinds GhcPs)
    cvBindGroup (Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
    forall l e. GenLocated l e -> e
    unLoc (Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
    -> Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located (OrdList (LHsDecl GhcPs))
    Located (OrdList (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    decls)
                                      ; !cs <- getCommentsFor (gl happy_var_1)
                                      ; return (sL1 happy_var_1 $ HsValBinds (EpAnn (glR happy_var_1) (AnnList anc p s noAnn t) cs) val_binds)})})
    	) (\Located (HsLocalBinds GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn135 Located (HsLocalBinds GhcPs)
    r))

    happyReduce_300 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_300 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_300 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    119# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_300
    happyReduction_300 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_300 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsLocalBinds GhcPs))
    -> (Located (HsLocalBinds GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_2 of { (HappyWrap273 Located [LIPBind GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsLocalBinds GhcPs))
    -> P (Located (HsLocalBinds GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located Token
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located Token
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2 Located Token
    happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc
                                                 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
    -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsIPBinds GhcPs GhcPs -> HsIPBinds GhcPs -> HsLocalBinds GhcPs
    forall idL idR.
    XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
    HsIPBinds (EpaLocation
    -> AnnList (EpToken "where") -> EpAnnComments -> SrcSpanAnnLW
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (Located Token
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located Token
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2 Located Token
    happy_var_3)) (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just(EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2) (EpToken "{" -> EpToken "}" -> AnnListBrackets
    ListBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) [] EpToken "where"
    forall a. NoAnn a => a
    noAnn []) EpAnnComments
    cs) (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
    forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
    IPBinds XIPBinds GhcPs
    NoExtField
    noExtField ([LIPBind GhcPs] -> [LIPBind GhcPs]
    forall a. [a] -> [a]
    reverse ([LIPBind GhcPs] -> [LIPBind GhcPs])
    -> [LIPBind GhcPs] -> [LIPBind GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2)))))}}})
    	) (\Located (HsLocalBinds GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn135 Located (HsLocalBinds GhcPs)
    r))

    happyReduce_301 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_301 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_301 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    119# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_301
    happyReduction_301 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_301 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsLocalBinds GhcPs))
    -> (Located (HsLocalBinds GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_2 of { (HappyWrap273 Located [LIPBind GhcPs]
    happy_var_2) ->
    	( SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsLocalBinds GhcPs))
    -> P (Located (HsLocalBinds GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc
                                                 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
    -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsIPBinds GhcPs GhcPs -> HsIPBinds GhcPs -> HsLocalBinds GhcPs
    forall idL idR.
    XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
    HsIPBinds (EpaLocation
    -> AnnList (EpToken "where") -> EpAnnComments -> SrcSpanAnnLW
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)] -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2) AnnListBrackets
    ListNone [] EpToken "where"
    forall a. NoAnn a => a
    noAnn []) EpAnnComments
    cs) (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
    forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
    IPBinds XIPBinds GhcPs
    NoExtField
    noExtField ([LIPBind GhcPs] -> [LIPBind GhcPs]
    forall a. [a] -> [a]
    reverse ([LIPBind GhcPs] -> [LIPBind GhcPs])
    -> [LIPBind GhcPs] -> [LIPBind GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_2)))))}})
    	) (\Located (HsLocalBinds GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsLocalBinds GhcPs) -> HappyAbsSyn
    happyIn135 Located (HsLocalBinds GhcPs)
    r))

    happyReduce_302 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_302 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_302 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    120# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_302
    happyReduction_302 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_302 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments)))
    -> (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap135
    happyOut135 HappyAbsSyn
    happy_x_2 of { (HappyWrap135 Located (HsLocalBinds GhcPs)
    happy_var_2) ->
    	( do { r <- SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> P (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located Token -> Located (HsLocalBinds GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located (HsLocalBinds GhcPs)
    happy_var_2) (\SrcSpan
    loc EpAnnComments
    cs ->
                                                    (SrcSpan
    -> (HsLocalBinds GhcPs, Maybe EpAnnComments)
    -> Located (HsLocalBinds GhcPs, Maybe EpAnnComments)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (EpToken "where"
    -> EpAnnComments
    -> HsLocalBinds GhcPs
    -> (HsLocalBinds GhcPs, Maybe EpAnnComments)
    annBinds (Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) EpAnnComments
    cs (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsLocalBinds GhcPs)
    happy_var_2))))
                                                  ; return $ Just r})}})
    	) (\Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyAbsSyn
    happyIn136 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    r))

    happyReduce_303 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_303 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_303 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    120# HappyAbsSyn
    happyReduction_303
    happyReduction_303 :: HappyAbsSyn
    happyReduction_303  =  Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> HappyAbsSyn
    happyIn136
    		 (Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    forall a. Maybe a
    Nothing
    	)

    happyReduce_304 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_304 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_304 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    121# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_304
    happyReduction_304 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_304 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LocatedA (RuleDecl GhcPs)]
    -> ([LocatedA (RuleDecl GhcPs)] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap137
    happyOut137 HappyAbsSyn
    happy_x_1 of { (HappyWrap137 [LRuleDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap138
    happyOut138 HappyAbsSyn
    happy_x_3 of { (HappyWrap138 LRuleDecl GhcPs
    happy_var_3) ->
    	( case [LRuleDecl GhcPs]
    happy_var_1 of
                                                [] -> [LocatedA (RuleDecl GhcPs)] -> P [LocatedA (RuleDecl GhcPs)]
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LRuleDecl GhcPs
    LocatedA (RuleDecl GhcPs)
    happy_var_3LocatedA (RuleDecl GhcPs)
    -> [LocatedA (RuleDecl GhcPs)] -> [LocatedA (RuleDecl GhcPs)]
    forall a. a -> [a] -> [a]
    :[LRuleDecl GhcPs]
    [LocatedA (RuleDecl GhcPs)]
    happy_var_1)
                                                (LRuleDecl GhcPs
    h:[LRuleDecl GhcPs]
    t) -> do
                                                  h' <- LocatedA (RuleDecl GhcPs)
    -> EpToken ";" -> P (LocatedA (RuleDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LRuleDecl GhcPs
    LocatedA (RuleDecl GhcPs)
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                  return (happy_var_3:h':t))}}})
    	) (\[LocatedA (RuleDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn137 [LRuleDecl GhcPs]
    [LocatedA (RuleDecl GhcPs)]
    r))

    happyReduce_305 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_305 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_305 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    121# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_305
    happyReduction_305 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_305 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LocatedA (RuleDecl GhcPs)]
    -> ([LocatedA (RuleDecl GhcPs)] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap137
    happyOut137 HappyAbsSyn
    happy_x_1 of { (HappyWrap137 [LRuleDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( case [LRuleDecl GhcPs]
    happy_var_1 of
                                                [] -> [LocatedA (RuleDecl GhcPs)] -> P [LocatedA (RuleDecl GhcPs)]
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return [LRuleDecl GhcPs]
    [LocatedA (RuleDecl GhcPs)]
    happy_var_1
                                                (LRuleDecl GhcPs
    h:[LRuleDecl GhcPs]
    t) -> do
                                                  h' <- LocatedA (RuleDecl GhcPs)
    -> EpToken ";" -> P (LocatedA (RuleDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LRuleDecl GhcPs
    LocatedA (RuleDecl GhcPs)
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                  return (h':t))}})
    	) (\[LocatedA (RuleDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn137 [LRuleDecl GhcPs]
    [LocatedA (RuleDecl GhcPs)]
    r))

    happyReduce_306 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_306 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_306 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    121# HappyAbsSyn -> HappyAbsSyn
    happyReduction_306
    happyReduction_306 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_306 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap138
    happyOut138 HappyAbsSyn
    happy_x_1 of { (HappyWrap138 LRuleDecl GhcPs
    happy_var_1) ->
    	[LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn137
    		 ([LRuleDecl GhcPs
    happy_var_1]
    	)}

    happyReduce_307 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_307 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_307 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    121# HappyAbsSyn
    happyReduction_307
    happyReduction_307 :: HappyAbsSyn
    happyReduction_307  =  [LRuleDecl GhcPs] -> HappyAbsSyn
    happyIn137
    		 ([]
    	)

    happyReduce_308 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_308 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_308 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    122# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_308
    happyReduction_308 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_308 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedA (RuleDecl GhcPs))
    -> (LocatedA (RuleDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap139
    happyOut139 HappyAbsSyn
    happy_x_2 of { (HappyWrap139 (ActivationAnn, Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap142
    happyOut142 HappyAbsSyn
    happy_x_3 of { (HappyWrap142 (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_4 of { (HappyWrap222 ECP
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_6 of { (HappyWrap219 ECP
    happy_var_6) ->
    	(PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P (LocatedA (RuleDecl GhcPs)))
    -> P (LocatedA (RuleDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
               PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_6) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P (LocatedA (RuleDecl GhcPs)))
    -> P (LocatedA (RuleDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_6 ->
               Located (RuleDecl GhcPs) -> P (LocatedA (RuleDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> RuleDecl GhcPs
    -> Located (RuleDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_6 (RuleDecl GhcPs -> Located (RuleDecl GhcPs))
    -> RuleDecl GhcPs -> Located (RuleDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ HsRule
                                       { rd_ext :: XHsRule GhcPs
    rd_ext =((((EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated EpAnnCO (RuleBndr GhcPs)])
    -> EpToken "=" -> ActivationAnn -> HsRuleAnn
    forall a b c. (a, b, c) -> a
    fstOf3 (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated EpAnnCO (RuleBndr GhcPs)])
    happy_var_3) (Located Token -> EpToken "="
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_5) ((ActivationAnn, Maybe Activation) -> ActivationAnn
    forall a b. (a, b) -> a
    fst (ActivationAnn, Maybe Activation)
    happy_var_2)), Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_1)
                                       , rd_name :: XRec GhcPs FastString
    rd_name = EpAnnCO -> FastString -> GenLocated EpAnnCO FastString
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> EpAnnCO
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> EpAnnCO) -> SrcSpan -> EpAnnCO
    forall a b. (a -> b) -> a -> b
    $ Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_1) (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_1)
                                       , rd_act :: Activation
    rd_act = ((ActivationAnn, Maybe Activation) -> Maybe Activation
    forall a b. (a, b) -> b
    snd (ActivationAnn, Maybe Activation)
    happy_var_2) Maybe Activation -> Activation -> Activation
    forall a. Maybe a -> a -> a
    `orElse` Activation
    AlwaysActive
                                       , rd_tyvs :: Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)]
    rd_tyvs = (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)],
     [GenLocated EpAnnCO (RuleBndr GhcPs)])
    -> Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)]
    forall a b c. (a, b, c) -> b
    sndOf3 (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)],
     [GenLocated EpAnnCO (RuleBndr GhcPs)])
    (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    happy_var_3, rd_tmvs :: [LRuleBndr GhcPs]
    rd_tmvs = (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [LRuleBndr GhcPs])
    -> [LRuleBndr GhcPs]
    forall a b c. (a, b, c) -> c
    thdOf3 (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [LRuleBndr GhcPs])
    happy_var_3
                                       , rd_lhs :: LHsExpr GhcPs
    rd_lhs = LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_4, rd_rhs :: LHsExpr GhcPs
    rd_rhs = LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_6 }))}}}}}})
    	) (\LocatedA (RuleDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LRuleDecl GhcPs -> HappyAbsSyn
    happyIn138 LRuleDecl GhcPs
    LocatedA (RuleDecl GhcPs)
    r))

    happyReduce_309 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_309 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_309 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    123# HappyAbsSyn
    happyReduction_309
    happyReduction_309 :: HappyAbsSyn
    happyReduction_309  =  (ActivationAnn, Maybe Activation) -> HappyAbsSyn
    happyIn139
    		 ((ActivationAnn
    forall a. NoAnn a => a
    noAnn, Maybe Activation
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_310 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_310 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_310 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    123# HappyAbsSyn -> HappyAbsSyn
    happyReduction_310
    happyReduction_310 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_310 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap141
    happyOut141 HappyAbsSyn
    happy_x_1 of { (HappyWrap141 (ActivationAnn, Activation)
    happy_var_1) ->
    	(ActivationAnn, Maybe Activation) -> HappyAbsSyn
    happyIn139
    		 (((ActivationAnn, Activation) -> ActivationAnn
    forall a b. (a, b) -> a
    fst (ActivationAnn, Activation)
    happy_var_1,Activation -> Maybe Activation
    forall a. a -> Maybe a
    Just ((ActivationAnn, Activation) -> Activation
    forall a b. (a, b) -> b
    snd (ActivationAnn, Activation)
    happy_var_1))
    	)}

    happyReduce_311 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_311 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_311 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    124# HappyAbsSyn -> HappyAbsSyn
    happyReduction_311
    happyReduction_311 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_311 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Maybe (EpToken "~") -> HappyAbsSyn
    happyIn140
    		 ((EpToken "~" -> Maybe (EpToken "~")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "~"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))
    	)}

    happyReduce_312 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_312 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_312 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_312
    happyReduction_312 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_312 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (EpToken "~"))
    -> (Maybe (EpToken "~") -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( if (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARSYM Located Token
    happy_var_1 FastString -> FastString -> Bool
    forall a. Eq a => a -> a -> Bool
    == String -> FastString
    fsLit String
    "~")
                       then Maybe (EpToken "~") -> P (Maybe (EpToken "~"))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (EpToken "~" -> Maybe (EpToken "~")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "~"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))
                       else do { MsgEnvelope PsMessage -> P ()
    forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
    addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
    forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
    mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_1) (PsMessage -> MsgEnvelope PsMessage)
    -> PsMessage -> MsgEnvelope PsMessage
    forall a b. (a -> b) -> a -> b
    $
                                   PsMessage
    PsErrInvalidRuleActivationMarker
                               ; Maybe (EpToken "~") -> P (Maybe (EpToken "~"))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return Maybe (EpToken "~")
    forall a. Maybe a
    Nothing })})
    	) (\Maybe (EpToken "~")
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (EpToken "~") -> HappyAbsSyn
    happyIn140 Maybe (EpToken "~")
    r))

    happyReduce_313 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_313 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_313 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    125# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_313
    happyReduction_313 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_313 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(ActivationAnn, Activation) -> HappyAbsSyn
    happyIn141
    		 (( EpToken "["
    -> EpToken "]"
    -> Maybe (EpToken "~")
    -> Maybe EpaLocation
    -> ActivationAnn
    ActivationAnn (Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) Maybe (EpToken "~")
    forall a. Maybe a
    Nothing (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2))
                                      , SourceText -> Int -> Activation
    ActiveAfter  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_2) (Integer -> Int
    forall a. Num a => Integer -> a
    fromInteger (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_2))))
    	)}}}

    happyReduce_314 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_314 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_314 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    125# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_314
    happyReduction_314 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_314 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap140
    happyOut140 HappyAbsSyn
    happy_x_2 of { (HappyWrap140 Maybe (EpToken "~")
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	(ActivationAnn, Activation) -> HappyAbsSyn
    happyIn141
    		 (( EpToken "["
    -> EpToken "]"
    -> Maybe (EpToken "~")
    -> Maybe EpaLocation
    -> ActivationAnn
    ActivationAnn (Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4) Maybe (EpToken "~")
    happy_var_2 (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3))
                                      , SourceText -> Int -> Activation
    ActiveBefore (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_3) (Integer -> Int
    forall a. Num a => Integer -> a
    fromInteger (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_3))))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_315 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_315 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_315 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    125# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_315
    happyReduction_315 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_315 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap140
    happyOut140 HappyAbsSyn
    happy_x_2 of { (HappyWrap140 Maybe (EpToken "~")
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(ActivationAnn, Activation) -> HappyAbsSyn
    happyIn141
    		 (( EpToken "["
    -> EpToken "]"
    -> Maybe (EpToken "~")
    -> Maybe EpaLocation
    -> ActivationAnn
    ActivationAnn (Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) Maybe (EpToken "~")
    happy_var_2 Maybe EpaLocation
    forall a. Maybe a
    Nothing
                                      , Activation
    NeverActive)
    	)}}}

    happyReduce_316 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_316 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_316 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    126# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_316
    happyReduction_316 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_316 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (EpToken "=" -> ActivationAnn -> HsRuleAnn,
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
       [GenLocated EpAnnCO (RuleBndr GhcPs)])
    -> ((EpToken "=" -> ActivationAnn -> HsRuleAnn,
         Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
         [GenLocated EpAnnCO (RuleBndr GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_2 of { (HappyWrap143 [LRuleTyTmVar]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_5 of { (HappyWrap143 [LRuleTyTmVar]
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( let tyvs :: [LHsTyVarBndr () GhcPs]
    tyvs = [LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
    mkRuleTyVarBndrs [LRuleTyTmVar]
    happy_var_2
                                                                  in Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                                                  P () -> P () -> P ()
    forall a b. P a -> P b -> P b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> [LHsTyVarBndr () GhcPs] -> P ()
    forall flag. [LHsTyVarBndr flag GhcPs] -> P ()
    checkRuleTyVarBndrNames ([LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
    mkRuleTyVarBndrs [LRuleTyTmVar]
    happy_var_2)
                                                                  P ()
    -> P (EpToken "=" -> ActivationAnn -> HsRuleAnn,
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
          [GenLocated EpAnnCO (RuleBndr GhcPs)])
    -> P (EpToken "=" -> ActivationAnn -> HsRuleAnn,
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
          [GenLocated EpAnnCO (RuleBndr GhcPs)])
    forall a b. P a -> P b -> P b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated EpAnnCO (RuleBndr GhcPs)])
    -> P (EpToken "=" -> ActivationAnn -> HsRuleAnn,
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
          [GenLocated EpAnnCO (RuleBndr GhcPs)])
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (\EpToken "="
    an_eq ActivationAnn
    an_act -> Maybe (TokForall, EpToken ".")
    -> Maybe (TokForall, EpToken ".")
    -> EpToken "="
    -> ActivationAnn
    -> HsRuleAnn
    HsRuleAnn
                                                                              ((TokForall, EpToken ".") -> Maybe (TokForall, EpToken ".")
    forall a. a -> Maybe a
    Just (Located Token -> TokForall
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1,Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3))
                                                                              ((TokForall, EpToken ".") -> Maybe (TokForall, EpToken ".")
    forall a. a -> Maybe a
    Just (Located Token -> TokForall
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_4,Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_6))
                                                                              EpToken "="
    an_eq ActivationAnn
    an_act,
                                                                             [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    -> Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    forall a. a -> Maybe a
    Just ([LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
    mkRuleTyVarBndrs [LRuleTyTmVar]
    happy_var_2), [LRuleTyTmVar] -> [LRuleBndr GhcPs]
    mkRuleBndrs [LRuleTyTmVar]
    happy_var_5))}}}}}})
    	) (\(EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated EpAnnCO (RuleBndr GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ((EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn142 (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)],
     [GenLocated EpAnnCO (RuleBndr GhcPs)])
    r))

    happyReduce_317 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_317 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_317 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    126# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_317
    happyReduction_317 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_317 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_2 of { (HappyWrap143 [LRuleTyTmVar]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn142
    		 ((\EpToken "="
    an_eq ActivationAnn
    an_act -> Maybe (TokForall, EpToken ".")
    -> Maybe (TokForall, EpToken ".")
    -> EpToken "="
    -> ActivationAnn
    -> HsRuleAnn
    HsRuleAnn Maybe (TokForall, EpToken ".")
    forall a. Maybe a
    Nothing ((TokForall, EpToken ".") -> Maybe (TokForall, EpToken ".")
    forall a. a -> Maybe a
    Just (Located Token -> TokForall
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1,Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) EpToken "="
    an_eq ActivationAnn
    an_act,
                                                                  Maybe [LHsTyVarBndr () GhcPs]
    Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    forall a. Maybe a
    Nothing, [LRuleTyTmVar] -> [LRuleBndr GhcPs]
    mkRuleBndrs [LRuleTyTmVar]
    happy_var_2)
    	)}}}

    happyReduce_318 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_318 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_318 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    126# HappyAbsSyn
    happyReduction_318
    happyReduction_318 :: HappyAbsSyn
    happyReduction_318  =  (EpToken "=" -> ActivationAnn -> HsRuleAnn,
     Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    -> HappyAbsSyn
    happyIn142
    		 ((\EpToken "="
    an_eq ActivationAnn
    an_act -> Maybe (TokForall, EpToken ".")
    -> Maybe (TokForall, EpToken ".")
    -> EpToken "="
    -> ActivationAnn
    -> HsRuleAnn
    HsRuleAnn Maybe (TokForall, EpToken ".")
    forall a. Maybe a
    Nothing Maybe (TokForall, EpToken ".")
    forall a. Maybe a
    Nothing EpToken "="
    an_eq ActivationAnn
    an_act, Maybe [LHsTyVarBndr () GhcPs]
    Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    forall a. Maybe a
    Nothing, [])
    	)

    happyReduce_319 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_319 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_319 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    127# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_319
    happyReduction_319 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_319 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap144
    happyOut144 HappyAbsSyn
    happy_x_1 of { (HappyWrap144 LRuleTyTmVar
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap143
    happyOut143 HappyAbsSyn
    happy_x_2 of { (HappyWrap143 [LRuleTyTmVar]
    happy_var_2) ->
    	[LRuleTyTmVar] -> HappyAbsSyn
    happyIn143
    		 (LRuleTyTmVar
    happy_var_1 LRuleTyTmVar -> [LRuleTyTmVar] -> [LRuleTyTmVar]
    forall a. a -> [a] -> [a]
    : [LRuleTyTmVar]
    happy_var_2
    	)}}

    happyReduce_320 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_320 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_320 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    127# HappyAbsSyn
    happyReduction_320
    happyReduction_320 :: HappyAbsSyn
    happyReduction_320  =  [LRuleTyTmVar] -> HappyAbsSyn
    happyIn143
    		 ([]
    	)

    happyReduce_321 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_321 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_321 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    128# HappyAbsSyn -> HappyAbsSyn
    happyReduction_321
    happyReduction_321 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_321 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_1 of { (HappyWrap318 LocatedN RdrName
    happy_var_1) ->
    	LRuleTyTmVar -> HappyAbsSyn
    happyIn144
    		 (LocatedN RdrName -> RuleTyTmVar -> LRuleTyTmVar
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (AnnTyVarBndr
    -> LocatedN RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
    RuleTyTmVar AnnTyVarBndr
    forall a. NoAnn a => a
    noAnn LocatedN RdrName
    happy_var_1 Maybe (LHsKind GhcPs)
    Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. Maybe a
    Nothing)
    	)}

    happyReduce_322 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_322 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_322 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    128# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_322
    happyReduction_322 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_322 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P LRuleTyTmVar -> (LRuleTyTmVar -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_2 of { (HappyWrap318 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_4 of { (HappyWrap168 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( Located RuleTyTmVar -> P LRuleTyTmVar
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> RuleTyTmVar -> Located RuleTyTmVar
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5 (AnnTyVarBndr
    -> LocatedN RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
    RuleTyTmVar ([EpaLocation]
    -> [EpaLocation] -> EpToken "'" -> TokDcolon -> AnnTyVarBndr
    AnnTyVarBndr [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1] [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_5] EpToken "'"
    forall a. NoAnn a => a
    noAnn (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)) LocatedN RdrName
    happy_var_2 (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Maybe (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. a -> Maybe a
    Just LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_4))))}}}}})
    	) (\LRuleTyTmVar
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LRuleTyTmVar -> HappyAbsSyn
    happyIn144 LRuleTyTmVar
    r))

    happyReduce_323 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_323 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_323 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    129# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_323
    happyReduction_323 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_323 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    -> (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    happy_x_2 of { (HappyWrap152 Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
     -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. a -> Maybe a
    Just (P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
     -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))))
    -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (WarningTxt GhcPs)
    -> AnnPragma -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (WarningTxt GhcPs -> Located (WarningTxt GhcPs))
    -> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
    forall a b. (a -> b) -> a -> b
    $ SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall pass.
    SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral pass)]
    -> WarningTxt pass
    DeprecatedTxt (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getDEPRECATED_PRAGs Located Token
    happy_var_1) ((Located StringLiteral
     -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs))
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map Located StringLiteral
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst ([Located StringLiteral]
     -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)])
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> [Located StringLiteral]
    forall a b. (a, b) -> b
    snd (((EpToken "[", EpToken "]"), [Located StringLiteral])
     -> [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> [Located StringLiteral]
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_2))
                                    (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) (((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> (EpToken "[", EpToken "]")
    forall a b. (a, b) -> a
    fst (((EpToken "[", EpToken "]"), [Located StringLiteral])
     -> (EpToken "[", EpToken "]"))
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> (EpToken "[", EpToken "]")
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_2) EpaLocation
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpToken "type"
    forall a. NoAnn a => a
    noAnn EpToken "module"
    forall a. NoAnn a => a
    noAnn))}}})
    	) (\Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LWarningTxt GhcPs) -> HappyAbsSyn
    happyIn145 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    r))

    happyReduce_324 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_324 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_324 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    129# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_324
    happyReduction_324 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_324 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    -> (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap146
    happyOut146 HappyAbsSyn
    happy_x_2 of { (HappyWrap146 Maybe (LocatedE InWarningCategory)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    happy_x_3 of { (HappyWrap152 Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( (GenLocated SrcSpanAnnP (WarningTxt GhcPs)
     -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated SrcSpanAnnP (WarningTxt GhcPs)
    -> Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. a -> Maybe a
    Just (P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
     -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))))
    -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    -> P (Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (WarningTxt GhcPs)
    -> AnnPragma -> P (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token -> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (WarningTxt GhcPs -> Located (WarningTxt GhcPs))
    -> WarningTxt GhcPs -> Located (WarningTxt GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Maybe (LocatedE InWarningCategory)
    -> SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall pass.
    Maybe (LocatedE InWarningCategory)
    -> SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral pass)]
    -> WarningTxt pass
    WarningTxt Maybe (LocatedE InWarningCategory)
    happy_var_2 (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getWARNING_PRAGs Located Token
    happy_var_1) ((Located StringLiteral
     -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs))
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map Located StringLiteral
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst ([Located StringLiteral]
     -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)])
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> [Located StringLiteral]
    forall a b. (a, b) -> b
    snd (((EpToken "[", EpToken "]"), [Located StringLiteral])
     -> [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> [Located StringLiteral]
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_3))
                                    (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4) (((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> (EpToken "[", EpToken "]")
    forall a b. (a, b) -> a
    fst (((EpToken "[", EpToken "]"), [Located StringLiteral])
     -> (EpToken "[", EpToken "]"))
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> (EpToken "[", EpToken "]")
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_3) EpaLocation
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpToken "type"
    forall a. NoAnn a => a
    noAnn EpToken "module"
    forall a. NoAnn a => a
    noAnn))}}}})
    	) (\Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LWarningTxt GhcPs) -> HappyAbsSyn
    happyIn145 Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    r))

    happyReduce_325 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_325 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_325 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    129# HappyAbsSyn
    happyReduction_325
    happyReduction_325 :: HappyAbsSyn
    happyReduction_325  =  Maybe (LWarningTxt GhcPs) -> HappyAbsSyn
    happyIn145
    		 (Maybe (LWarningTxt GhcPs)
    Maybe (GenLocated SrcSpanAnnP (WarningTxt GhcPs))
    forall a. Maybe a
    Nothing
    	)

    happyReduce_326 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_326 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_326 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    130# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_326
    happyReduction_326 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_326 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Maybe (LocatedE InWarningCategory) -> HappyAbsSyn
    happyIn146
    		 (LocatedE InWarningCategory -> Maybe (LocatedE InWarningCategory)
    forall a. a -> Maybe a
    Just (GenLocated SrcSpan InWarningCategory -> LocatedE InWarningCategory
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan InWarningCategory
     -> LocatedE InWarningCategory)
    -> GenLocated SrcSpan InWarningCategory
    -> LocatedE InWarningCategory
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token
    -> InWarningCategory
    -> GenLocated SrcSpan InWarningCategory
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (InWarningCategory -> GenLocated SrcSpan InWarningCategory)
    -> InWarningCategory -> GenLocated SrcSpan InWarningCategory
    forall a b. (a -> b) -> a -> b
    $ EpToken "in"
    -> SourceText -> LocatedE WarningCategory -> InWarningCategory
    InWarningCategory (Located Token -> EpToken "in"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_2)
                                                                        (GenLocated SrcSpan WarningCategory -> LocatedE WarningCategory
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan WarningCategory -> LocatedE WarningCategory)
    -> GenLocated SrcSpan WarningCategory -> LocatedE WarningCategory
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> WarningCategory -> GenLocated SrcSpan WarningCategory
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_2 (WarningCategory -> GenLocated SrcSpan WarningCategory)
    -> WarningCategory -> GenLocated SrcSpan WarningCategory
    forall a b. (a -> b) -> a -> b
    $ FastString -> WarningCategory
    mkWarningCategory (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_2)))
    	)}}

    happyReduce_327 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_327 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_327 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    130# HappyAbsSyn
    happyReduction_327
    happyReduction_327 :: HappyAbsSyn
    happyReduction_327  =  Maybe (LocatedE InWarningCategory) -> HappyAbsSyn
    happyIn146
    		 (Maybe (LocatedE InWarningCategory)
    forall a. Maybe a
    Nothing
    	)

    happyReduce_328 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_328 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_328 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    131# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_328
    happyReduction_328 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_328 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    happy_x_1 of { (HappyWrap147 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap148
    happyOut148 HappyAbsSyn
    happy_x_3 of { (HappyWrap148 OrdList (LWarnDecl GhcPs)
    happy_var_3) ->
    	( if OrdList (LocatedA (WarnDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1 OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_3)
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  t' <- LocatedA (WarnDecl GhcPs)
    -> EpToken ";" -> P (LocatedA (WarnDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LocatedA (WarnDecl GhcPs)
    t (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                  return (snocOL hs t' `appOL` happy_var_3))}}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn147 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    happyReduce_329 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_329 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_329 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    131# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_329
    happyReduction_329 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_329 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap147
    happyOut147 HappyAbsSyn
    happy_x_1 of { (HappyWrap147 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( if OrdList (LocatedA (WarnDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  t' <- LocatedA (WarnDecl GhcPs)
    -> EpToken ";" -> P (LocatedA (WarnDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LocatedA (WarnDecl GhcPs)
    t (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                  return (snocOL hs t'))}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn147 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    happyReduce_330 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_330 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_330 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    131# HappyAbsSyn -> HappyAbsSyn
    happyReduction_330
    happyReduction_330 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_330 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap148
    happyOut148 HappyAbsSyn
    happy_x_1 of { (HappyWrap148 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn147
    		 (OrdList (LWarnDecl GhcPs)
    happy_var_1
    	)}

    happyReduce_331 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_331 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_331 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    131# HappyAbsSyn
    happyReduction_331
    happyReduction_331 :: HappyAbsSyn
    happyReduction_331  =  OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn147
    		 (OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a
    nilOL
    	)

    happyReduce_332 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_332 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_332 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    132# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_332
    happyReduction_332 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_332 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap146
    happyOut146 HappyAbsSyn
    happy_x_1 of { (HappyWrap146 Maybe (LocatedE InWarningCategory)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    happy_x_2 of { (HappyWrap149 Located NamespaceSpecifier
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap282
    happyOut282 HappyAbsSyn
    happy_x_3 of { (HappyWrap282 Located [LocatedN RdrName]
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    happy_x_4 of { (HappyWrap152 Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_4) ->
    	( (LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs)))
    -> P (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. a -> OrdList a
    unitOL (P (LocatedA (WarnDecl GhcPs))
     -> P (OrdList (LocatedA (WarnDecl GhcPs))))
    -> P (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (WarnDecl GhcPs) -> P (LocatedA (WarnDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> WarnDecl GhcPs -> Located (WarnDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Maybe (LocatedE InWarningCategory)
    -> Located NamespaceSpecifier
    -> Located [LocatedN RdrName]
    -> Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Maybe (LocatedE InWarningCategory)
    happy_var_1 Located NamespaceSpecifier
    happy_var_2 Located [LocatedN RdrName]
    happy_var_3 Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_4)
                         (XWarning GhcPs
    -> [LIdP GhcPs] -> WarningTxt GhcPs -> WarnDecl GhcPs
    forall pass.
    XWarning pass -> [LIdP pass] -> WarningTxt pass -> WarnDecl pass
    Warning (Located NamespaceSpecifier -> NamespaceSpecifier
    forall l e. GenLocated l e -> e
    unLoc Located NamespaceSpecifier
    happy_var_2, ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> (EpToken "[", EpToken "]")
    forall a b. (a, b) -> a
    fst (((EpToken "[", EpToken "]"), [Located StringLiteral])
     -> (EpToken "[", EpToken "]"))
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> (EpToken "[", EpToken "]")
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_4) (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_3)
                                  (Maybe (LocatedE InWarningCategory)
    -> SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall pass.
    Maybe (LocatedE InWarningCategory)
    -> SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral pass)]
    -> WarningTxt pass
    WarningTxt Maybe (LocatedE InWarningCategory)
    happy_var_1 SourceText
    NoSourceText ([LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
     -> WarningTxt GhcPs)
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall a b. (a -> b) -> a -> b
    $ (Located StringLiteral
     -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs))
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map Located StringLiteral
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst ([Located StringLiteral]
     -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)])
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> [Located StringLiteral]
    forall a b. (a, b) -> b
    snd (((EpToken "[", EpToken "]"), [Located StringLiteral])
     -> [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> [Located StringLiteral]
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_4))))}}}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn148 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    happyReduce_333 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_333 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_333 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    133# HappyAbsSyn -> HappyAbsSyn
    happyReduction_333
    happyReduction_333 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_333 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located NamespaceSpecifier -> HappyAbsSyn
    happyIn149
    		 (Located Token -> NamespaceSpecifier -> Located NamespaceSpecifier
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (NamespaceSpecifier -> Located NamespaceSpecifier)
    -> NamespaceSpecifier -> Located NamespaceSpecifier
    forall a b. (a -> b) -> a -> b
    $ EpToken "type" -> NamespaceSpecifier
    TypeNamespaceSpecifier (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
    	)}

    happyReduce_334 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_334 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_334 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    133# HappyAbsSyn -> HappyAbsSyn
    happyReduction_334
    happyReduction_334 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_334 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located NamespaceSpecifier -> HappyAbsSyn
    happyIn149
    		 (Located Token -> NamespaceSpecifier -> Located NamespaceSpecifier
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (NamespaceSpecifier -> Located NamespaceSpecifier)
    -> NamespaceSpecifier -> Located NamespaceSpecifier
    forall a b. (a -> b) -> a -> b
    $ EpToken "data" -> NamespaceSpecifier
    DataNamespaceSpecifier (Located Token -> EpToken "data"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
    	)}

    happyReduce_335 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_335 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_335 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    133# HappyAbsSyn
    happyReduction_335
    happyReduction_335 :: HappyAbsSyn
    happyReduction_335  =  Located NamespaceSpecifier -> HappyAbsSyn
    happyIn149
    		 (NamespaceSpecifier -> Located NamespaceSpecifier
    forall a. a -> Located a
    sL0    (NamespaceSpecifier -> Located NamespaceSpecifier)
    -> NamespaceSpecifier -> Located NamespaceSpecifier
    forall a b. (a -> b) -> a -> b
    $ NamespaceSpecifier
    NoNamespaceSpecifier
    	)

    happyReduce_336 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_336 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_336 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    134# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_336
    happyReduction_336 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_336 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap150
    happyOut150 HappyAbsSyn
    happy_x_1 of { (HappyWrap150 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap151
    happyOut151 HappyAbsSyn
    happy_x_3 of { (HappyWrap151 OrdList (LWarnDecl GhcPs)
    happy_var_3) ->
    	( if OrdList (LocatedA (WarnDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1 OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a -> OrdList a -> OrdList a
    `appOL` OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_3)
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  t' <- LocatedA (WarnDecl GhcPs)
    -> EpToken ";" -> P (LocatedA (WarnDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LocatedA (WarnDecl GhcPs)
    t (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                  return (snocOL hs t' `appOL` happy_var_3))}}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn150 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    happyReduce_337 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_337 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_337 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    134# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_337
    happyReduction_337 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_337 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap150
    happyOut150 HappyAbsSyn
    happy_x_1 of { (HappyWrap150 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( if OrdList (LocatedA (WarnDecl GhcPs)) -> Bool
    forall a. OrdList a -> Bool
    isNilOL OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               then OrdList (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    happy_var_1
                                               else case OrdList (LWarnDecl GhcPs)
    happy_var_1 of
                                                 SnocOL OrdList (LocatedA (WarnDecl GhcPs))
    hs LocatedA (WarnDecl GhcPs)
    t -> do
                                                  t' <- LocatedA (WarnDecl GhcPs)
    -> EpToken ";" -> P (LocatedA (WarnDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LocatedA (WarnDecl GhcPs)
    t (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                  return (snocOL hs t'))}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn150 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    happyReduce_338 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_338 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_338 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    134# HappyAbsSyn -> HappyAbsSyn
    happyReduction_338
    happyReduction_338 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_338 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap151
    happyOut151 HappyAbsSyn
    happy_x_1 of { (HappyWrap151 OrdList (LWarnDecl GhcPs)
    happy_var_1) ->
    	OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn150
    		 (OrdList (LWarnDecl GhcPs)
    happy_var_1
    	)}

    happyReduce_339 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_339 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_339 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    134# HappyAbsSyn
    happyReduction_339
    happyReduction_339 :: HappyAbsSyn
    happyReduction_339  =  OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn150
    		 (OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    forall a. OrdList a
    nilOL
    	)

    happyReduce_340 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_340 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_340 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    135# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_340
    happyReduction_340 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_340 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (LocatedA (WarnDecl GhcPs)))
    -> (OrdList (LocatedA (WarnDecl GhcPs)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    happy_x_1 of { (HappyWrap149 Located NamespaceSpecifier
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap282
    happyOut282 HappyAbsSyn
    happy_x_2 of { (HappyWrap282 Located [LocatedN RdrName]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap152
    happyOut152 HappyAbsSyn
    happy_x_3 of { (HappyWrap152 Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_3) ->
    	( (LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs)))
    -> P (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA (WarnDecl GhcPs) -> OrdList (LocatedA (WarnDecl GhcPs))
    forall a. a -> OrdList a
    unitOL (P (LocatedA (WarnDecl GhcPs))
     -> P (OrdList (LocatedA (WarnDecl GhcPs))))
    -> P (LocatedA (WarnDecl GhcPs))
    -> P (OrdList (LocatedA (WarnDecl GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Located (WarnDecl GhcPs) -> P (LocatedA (WarnDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> WarnDecl GhcPs -> Located (WarnDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    sL (Located NamespaceSpecifier
    -> Located [LocatedN RdrName]
    -> Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located NamespaceSpecifier
    happy_var_1 Located [LocatedN RdrName]
    happy_var_2 Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_3) (WarnDecl GhcPs -> Located (WarnDecl GhcPs))
    -> WarnDecl GhcPs -> Located (WarnDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ (XWarning GhcPs
    -> [LIdP GhcPs] -> WarningTxt GhcPs -> WarnDecl GhcPs
    forall pass.
    XWarning pass -> [LIdP pass] -> WarningTxt pass -> WarnDecl pass
    Warning (Located NamespaceSpecifier -> NamespaceSpecifier
    forall l e. GenLocated l e -> e
    unLoc Located NamespaceSpecifier
    happy_var_1, ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> (EpToken "[", EpToken "]")
    forall a b. (a, b) -> a
    fst (((EpToken "[", EpToken "]"), [Located StringLiteral])
     -> (EpToken "[", EpToken "]"))
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> (EpToken "[", EpToken "]")
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_3) (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_2)
                                              (SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall pass.
    SourceText
    -> [LocatedE (WithHsDocIdentifiers StringLiteral pass)]
    -> WarningTxt pass
    DeprecatedTxt SourceText
    NoSourceText ([LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
     -> WarningTxt GhcPs)
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    -> WarningTxt GhcPs
    forall a b. (a -> b) -> a -> b
    $ (Located StringLiteral
     -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs))
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map Located StringLiteral
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst ([Located StringLiteral]
     -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)])
    -> [Located StringLiteral]
    -> [LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> [Located StringLiteral]
    forall a b. (a, b) -> b
    snd (((EpToken "[", EpToken "]"), [Located StringLiteral])
     -> [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> [Located StringLiteral]
    forall a b. (a -> b) -> a -> b
    $ Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    happy_var_3))))}}})
    	) (\OrdList (LocatedA (WarnDecl GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
    happyIn151 OrdList (LWarnDecl GhcPs)
    OrdList (LocatedA (WarnDecl GhcPs))
    r))

    happyReduce_341 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_341 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_341 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    136# HappyAbsSyn -> HappyAbsSyn
    happyReduction_341
    happyReduction_341 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_341 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> HappyAbsSyn
    happyIn152
    		 (Located Token
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 ((EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn,[SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_1) (Located Token -> StringLiteral
    forall {l}. GenLocated l Token -> StringLiteral
    getStringLiteral Located Token
    happy_var_1)])
    	)}

    happyReduce_342 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_342 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_342 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    136# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_342
    happyReduction_342 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_342 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_2 of { (HappyWrap153 Located (OrdList (Located StringLiteral))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> HappyAbsSyn
    happyIn152
    		 (Located Token
    -> Located Token
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (((EpToken "[", EpToken "]"), [Located StringLiteral])
     -> Located ((EpToken "[", EpToken "]"), [Located StringLiteral]))
    -> ((EpToken "[", EpToken "]"), [Located StringLiteral])
    -> Located ((EpToken "[", EpToken "]"), [Located StringLiteral])
    forall a b. (a -> b) -> a -> b
    $ ((Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3),OrdList (Located StringLiteral) -> [Located StringLiteral]
    forall a. OrdList a -> [a]
    fromOL (Located (OrdList (Located StringLiteral))
    -> OrdList (Located StringLiteral)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (Located StringLiteral))
    happy_var_2))
    	)}}}

    happyReduce_343 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_343 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_343 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    137# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_343
    happyReduction_343 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_343 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (OrdList (Located StringLiteral)))
    -> (Located (OrdList (Located StringLiteral)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap153
    happyOut153 HappyAbsSyn
    happy_x_1 of { (HappyWrap153 Located (OrdList (Located StringLiteral))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( if OrdList (Located StringLiteral) -> Bool
    forall a. OrdList a -> Bool
    isNilOL (Located (OrdList (Located StringLiteral))
    -> OrdList (Located StringLiteral)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (Located StringLiteral))
    happy_var_1)
                                    then Located (OrdList (Located StringLiteral))
    -> P (Located (OrdList (Located StringLiteral)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located (OrdList (Located StringLiteral))
    -> Located Token
    -> OrdList (Located StringLiteral)
    -> Located (OrdList (Located StringLiteral))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (OrdList (Located StringLiteral))
    happy_var_1 Located Token
    happy_var_3 (Located (OrdList (Located StringLiteral))
    -> OrdList (Located StringLiteral)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (Located StringLiteral))
    happy_var_1 OrdList (Located StringLiteral)
    -> Located StringLiteral -> OrdList (Located StringLiteral)
    forall a. OrdList a -> a -> OrdList a
    `snocOL`
                                                      (SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_3) (Located Token -> StringLiteral
    forall {l}. GenLocated l Token -> StringLiteral
    getStringLiteral Located Token
    happy_var_3))))
                                    else case (Located (OrdList (Located StringLiteral))
    -> OrdList (Located StringLiteral)
    forall l e. GenLocated l e -> e
    unLoc Located (OrdList (Located StringLiteral))
    happy_var_1) of
                                       SnocOL OrdList (Located StringLiteral)
    hs Located StringLiteral
    t -> do
                                         let { t' :: Located StringLiteral
    t' = Located StringLiteral -> EpaLocation -> Located StringLiteral
    addTrailingCommaS Located StringLiteral
    t (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) }
                                         Located (OrdList (Located StringLiteral))
    -> P (Located (OrdList (Located StringLiteral)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located (OrdList (Located StringLiteral))
    -> Located Token
    -> OrdList (Located StringLiteral)
    -> Located (OrdList (Located StringLiteral))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (OrdList (Located StringLiteral))
    happy_var_1 Located Token
    happy_var_3 (OrdList (Located StringLiteral)
    -> Located StringLiteral -> OrdList (Located StringLiteral)
    forall a. OrdList a -> a -> OrdList a
    snocOL OrdList (Located StringLiteral)
    hs Located StringLiteral
    t' OrdList (Located StringLiteral)
    -> Located StringLiteral -> OrdList (Located StringLiteral)
    forall a. OrdList a -> a -> OrdList a
    `snocOL`
                                                      (SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_3) (Located Token -> StringLiteral
    forall {l}. GenLocated l Token -> StringLiteral
    getStringLiteral Located Token
    happy_var_3)))))}}})
    	) (\Located (OrdList (Located StringLiteral))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn153 Located (OrdList (Located StringLiteral))
    r))

    happyReduce_344 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_344 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_344 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    137# HappyAbsSyn -> HappyAbsSyn
    happyReduction_344
    happyReduction_344 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_344 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn153
    		 (Located Token
    -> Located Token
    -> OrdList (Located StringLiteral)
    -> Located (OrdList (Located StringLiteral))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 (Located StringLiteral -> OrdList (Located StringLiteral)
    forall a. a -> OrdList a
    unitOL (SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_1) (Located Token -> StringLiteral
    forall {l}. GenLocated l Token -> StringLiteral
    getStringLiteral Located Token
    happy_var_1)))
    	)}

    happyReduce_345 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_345 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_345 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    137# HappyAbsSyn
    happyReduction_345
    happyReduction_345 :: HappyAbsSyn
    happyReduction_345  =  Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
    happyIn153
    		 (OrdList (Located StringLiteral)
    -> Located (OrdList (Located StringLiteral))
    forall a. a -> Located a
    noLoc OrdList (Located StringLiteral)
    forall a. OrdList a
    nilOL
    	)

    happyReduce_346 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_346 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_346 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_346
    happyReduction_346 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_346 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap283
    happyOut283 HappyAbsSyn
    happy_x_2 of { (HappyWrap283 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_3 of { (HappyWrap228 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                                Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
    forall p. XAnnD p -> AnnDecl p -> HsDecl p
    AnnD XAnnD GhcPs
    NoExtField
    noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ XHsAnnotation GhcPs
    -> AnnProvenance GhcPs -> LHsExpr GhcPs -> AnnDecl GhcPs
    forall pass.
    XHsAnnotation pass
    -> AnnProvenance pass -> XRec pass (HsExpr pass) -> AnnDecl pass
    HsAnnotation
                                                (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4) (EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpToken "type"
    forall a. NoAnn a => a
    noAnn EpToken "module"
    forall a. NoAnn a => a
    noAnn,
                                                (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getANN_PRAGs Located Token
    happy_var_1))
                                                (LIdP GhcPs -> AnnProvenance GhcPs
    forall pass. LIdP pass -> AnnProvenance pass
    ValueAnnProvenance LIdP GhcPs
    LocatedN RdrName
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn154 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_347 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_347 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_347 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_347
    happyReduction_347 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_347 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap303
    happyOut303 HappyAbsSyn
    happy_x_3 of { (HappyWrap303 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_4 of { (HappyWrap228 ECP
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                                                Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
    forall p. XAnnD p -> AnnDecl p -> HsDecl p
    AnnD XAnnD GhcPs
    NoExtField
    noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ XHsAnnotation GhcPs
    -> AnnProvenance GhcPs -> LHsExpr GhcPs -> AnnDecl GhcPs
    forall pass.
    XHsAnnotation pass
    -> AnnProvenance pass -> XRec pass (HsExpr pass) -> AnnDecl pass
    HsAnnotation
                                                (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_5) (EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) EpToken "module"
    forall a. NoAnn a => a
    noAnn,
                                                (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getANN_PRAGs Located Token
    happy_var_1))
                                                (LIdP GhcPs -> AnnProvenance GhcPs
    forall pass. LIdP pass -> AnnProvenance pass
    TypeAnnProvenance LIdP GhcPs
    LocatedN RdrName
    happy_var_3) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_4)))}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn154 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_348 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_348 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_348 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_348
    happyReduction_348 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_348 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_3 of { (HappyWrap228 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                                Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
    forall p. XAnnD p -> AnnDecl p -> HsDecl p
    AnnD XAnnD GhcPs
    NoExtField
    noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ XHsAnnotation GhcPs
    -> AnnProvenance GhcPs -> LHsExpr GhcPs -> AnnDecl GhcPs
    forall pass.
    XHsAnnotation pass
    -> AnnProvenance pass -> XRec pass (HsExpr pass) -> AnnDecl pass
    HsAnnotation
                                                    (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4) (EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpaLocation
    forall a. NoAnn a => a
    noAnn EpToken "type"
    forall a. NoAnn a => a
    noAnn (Located Token -> EpToken "module"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2),
                                                    (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getANN_PRAGs Located Token
    happy_var_1))
                                                     AnnProvenance GhcPs
    forall pass. AnnProvenance pass
    ModuleAnnProvenance LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn154 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_349 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_349 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_349 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_349
    happyReduction_349 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_349 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (EpToken "foreign" -> HsDecl GhcPs))
    -> (Located (EpToken "foreign" -> HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    happy_x_2 of { (HappyWrap156 Located CCallConv
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap157
    happyOut157 HappyAbsSyn
    happy_x_3 of { (HappyWrap157 Located Safety
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_4 of { (HappyWrap158 Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_4) ->
    	( Located CCallConv
    -> Located Safety
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    -> (EpToken "import", TokDcolon)
    -> P (EpToken "foreign" -> HsDecl GhcPs)
    mkImport Located CCallConv
    happy_var_2 Located Safety
    happy_var_3 ((TokDcolon,
     (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a, b) -> b
    snd ((TokDcolon,
      (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
     -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_4) (Located Token -> EpToken "import"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, (TokDcolon,
     (Located StringLiteral, LocatedN RdrName,
      GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> TokDcolon
    forall a b. (a, b) -> a
    fst ((TokDcolon,
      (Located StringLiteral, LocatedN RdrName,
       GenLocated SrcSpanAnnA (HsSigType GhcPs)))
     -> TokDcolon)
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> TokDcolon
    forall a b. (a -> b) -> a -> b
    $ Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_4) P (EpToken "foreign" -> HsDecl GhcPs)
    -> ((EpToken "foreign" -> HsDecl GhcPs)
        -> P (Located (EpToken "foreign" -> HsDecl GhcPs)))
    -> P (Located (EpToken "foreign" -> HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \EpToken "foreign" -> HsDecl GhcPs
    i ->
                     Located (EpToken "foreign" -> HsDecl GhcPs)
    -> P (Located (EpToken "foreign" -> HsDecl GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> Located
         (TokDcolon,
          (Located StringLiteral, LocatedN RdrName,
           GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> (EpToken "foreign" -> HsDecl GhcPs)
    -> Located (EpToken "foreign" -> HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_4 EpToken "foreign" -> HsDecl GhcPs
    i))}}}})
    	) (\Located (EpToken "foreign" -> HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (EpToken "foreign" -> HsDecl GhcPs) -> HappyAbsSyn
    happyIn155 Located (EpToken "foreign" -> HsDecl GhcPs)
    r))

    happyReduce_350 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_350 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_350 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_350
    happyReduction_350 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_350 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (EpToken "foreign" -> HsDecl GhcPs))
    -> (Located (EpToken "foreign" -> HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    happy_x_2 of { (HappyWrap156 Located CCallConv
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_3 of { (HappyWrap158 Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3) ->
    	( do { d <- Located CCallConv
    -> Located Safety
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    -> (EpToken "import", TokDcolon)
    -> P (EpToken "foreign" -> HsDecl GhcPs)
    mkImport Located CCallConv
    happy_var_2 (Safety -> Located Safety
    forall a. a -> Located a
    noLoc Safety
    PlaySafe) ((TokDcolon,
     (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a, b) -> b
    snd ((TokDcolon,
      (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
     -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_3) (Located Token -> EpToken "import"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, (TokDcolon,
     (Located StringLiteral, LocatedN RdrName,
      GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> TokDcolon
    forall a b. (a, b) -> a
    fst ((TokDcolon,
      (Located StringLiteral, LocatedN RdrName,
       GenLocated SrcSpanAnnA (HsSigType GhcPs)))
     -> TokDcolon)
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> TokDcolon
    forall a b. (a -> b) -> a -> b
    $ Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_3);
                        return (sLL happy_var_1 happy_var_3 d) })}}})
    	) (\Located (EpToken "foreign" -> HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (EpToken "foreign" -> HsDecl GhcPs) -> HappyAbsSyn
    happyIn155 Located (EpToken "foreign" -> HsDecl GhcPs)
    r))

    happyReduce_351 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_351 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_351 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_351
    happyReduction_351 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_351 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (EpToken "foreign" -> HsDecl GhcPs))
    -> (Located (EpToken "foreign" -> HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap156
    happyOut156 HappyAbsSyn
    happy_x_2 of { (HappyWrap156 Located CCallConv
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap158
    happyOut158 HappyAbsSyn
    happy_x_3 of { (HappyWrap158 Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    happy_var_3) ->
    	( Located CCallConv
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    -> (EpToken "export", TokDcolon)
    -> P (EpToken "foreign" -> HsDecl GhcPs)
    mkExport Located CCallConv
    happy_var_2 ((TokDcolon,
     (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a, b) -> b
    snd ((TokDcolon,
      (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
     -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_3) (Located Token -> EpToken "export"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, (TokDcolon,
     (Located StringLiteral, LocatedN RdrName,
      GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> TokDcolon
    forall a b. (a, b) -> a
    fst ((TokDcolon,
      (Located StringLiteral, LocatedN RdrName,
       GenLocated SrcSpanAnnA (HsSigType GhcPs)))
     -> TokDcolon)
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> TokDcolon
    forall a b. (a -> b) -> a -> b
    $ Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall l e. GenLocated l e -> e
    unLoc Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_3) P (EpToken "foreign" -> HsDecl GhcPs)
    -> ((EpToken "foreign" -> HsDecl GhcPs)
        -> P (Located (EpToken "foreign" -> HsDecl GhcPs)))
    -> P (Located (EpToken "foreign" -> HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \EpToken "foreign" -> HsDecl GhcPs
    i ->
                      Located (EpToken "foreign" -> HsDecl GhcPs)
    -> P (Located (EpToken "foreign" -> HsDecl GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> Located
         (TokDcolon,
          (Located StringLiteral, LocatedN RdrName,
           GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> (EpToken "foreign" -> HsDecl GhcPs)
    -> Located (EpToken "foreign" -> HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName,
        GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    happy_var_3 EpToken "foreign" -> HsDecl GhcPs
    i ))}}})
    	) (\Located (EpToken "foreign" -> HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (EpToken "foreign" -> HsDecl GhcPs) -> HappyAbsSyn
    happyIn155 Located (EpToken "foreign" -> HsDecl GhcPs)
    r))

    happyReduce_352 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_352 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_352 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    140# HappyAbsSyn -> HappyAbsSyn
    happyReduction_352
    happyReduction_352 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_352 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn156
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    StdCallConv
    	)}

    happyReduce_353 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_353 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_353 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    140# HappyAbsSyn -> HappyAbsSyn
    happyReduction_353
    happyReduction_353 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_353 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn156
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    CCallConv
    	)}

    happyReduce_354 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_354 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_354 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    140# HappyAbsSyn -> HappyAbsSyn
    happyReduction_354
    happyReduction_354 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_354 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn156
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    CApiConv
    	)}

    happyReduce_355 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_355 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_355 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    140# HappyAbsSyn -> HappyAbsSyn
    happyReduction_355
    happyReduction_355 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_355 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn156
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    PrimCallConv
    	)}

    happyReduce_356 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_356 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_356 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    140# HappyAbsSyn -> HappyAbsSyn
    happyReduction_356
    happyReduction_356 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_356 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located CCallConv -> HappyAbsSyn
    happyIn156
    		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 CCallConv
    JavaScriptCallConv
    	)}

    happyReduce_357 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_357 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_357 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    141# HappyAbsSyn -> HappyAbsSyn
    happyReduction_357
    happyReduction_357 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_357 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located Safety -> HappyAbsSyn
    happyIn157
    		 (Located Token -> Located Token -> Safety -> Located Safety
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 Safety
    PlayRisky
    	)}

    happyReduce_358 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_358 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_358 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    141# HappyAbsSyn -> HappyAbsSyn
    happyReduction_358
    happyReduction_358 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_358 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located Safety -> HappyAbsSyn
    happyIn157
    		 (Located Token -> Located Token -> Safety -> Located Safety
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 Safety
    PlaySafe
    	)}

    happyReduce_359 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_359 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_359 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    141# HappyAbsSyn -> HappyAbsSyn
    happyReduction_359
    happyReduction_359 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_359 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located Safety -> HappyAbsSyn
    happyIn157
    		 (Located Token -> Located Token -> Safety -> Located Safety
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 Safety
    PlayInterruptible
    	)}

    happyReduce_360 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_360 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_360 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    142# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_360
    happyReduction_360 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_360 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_2 of { (HappyWrap314 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_4 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_4) ->
    	Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyAbsSyn
    happyIn158
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> Located
         (TokDcolon,
          (Located StringLiteral, LocatedN RdrName,
           GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_4 (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3
                                                 ,(SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_1)
                                                        (Located Token -> StringLiteral
    forall {l}. GenLocated l Token -> StringLiteral
    getStringLiteral Located Token
    happy_var_1), LocatedN RdrName
    happy_var_2, LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_4))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_361 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_361 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_361 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    142# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_361
    happyReduction_361 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_361 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_1 of { (HappyWrap314 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_3 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_3) ->
    	Located
      (TokDcolon,
       (Located StringLiteral, LocatedN RdrName, LHsSigType GhcPs))
    -> HappyAbsSyn
    happyIn158
    		 (LocatedN RdrName
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> (TokDcolon,
        (Located StringLiteral, LocatedN RdrName,
         GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> Located
         (TokDcolon,
          (Located StringLiteral, LocatedN RdrName,
           GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedN RdrName
    happy_var_1 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_3 (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2
                                                 ,(StringLiteral -> Located StringLiteral
    forall a. a -> Located a
    noLoc (SourceText
    -> FastString -> Maybe NoCommentsLocation -> StringLiteral
    StringLiteral SourceText
    NoSourceText FastString
    nilFS Maybe NoCommentsLocation
    forall a. Maybe a
    Nothing), LocatedN RdrName
    happy_var_1, LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_3))
    	)}}}

    happyReduce_362 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_362 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_362 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    143# HappyAbsSyn
    happyReduction_362
    happyReduction_362 :: HappyAbsSyn
    happyReduction_362  =  Maybe (TokDcolon, LHsKind GhcPs) -> HappyAbsSyn
    happyIn159
    		 (Maybe (TokDcolon, LHsKind GhcPs)
    Maybe (TokDcolon, GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. Maybe a
    Nothing
    	)

    happyReduce_363 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_363 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_363 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    143# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_363
    happyReduction_363 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_363 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_2 of { (HappyWrap168 LHsKind GhcPs
    happy_var_2) ->
    	Maybe (TokDcolon, LHsKind GhcPs) -> HappyAbsSyn
    happyIn159
    		 ((TokDcolon, GenLocated SrcSpanAnnA (HsType GhcPs))
    -> Maybe (TokDcolon, GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. a -> Maybe a
    Just (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1, LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2)
    	)}}

    happyReduce_364 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_364 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_364 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    144# HappyAbsSyn
    happyReduction_364
    happyReduction_364 :: HappyAbsSyn
    happyReduction_364  =  (Maybe TokDcolon, Maybe (LocatedN RdrName)) -> HappyAbsSyn
    happyIn160
    		 ((Maybe TokDcolon
    forall a. Maybe a
    Nothing, Maybe (LocatedN RdrName)
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_365 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_365 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_365 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    144# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_365
    happyReduction_365 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_365 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap294
    happyOut294 HappyAbsSyn
    happy_x_2 of { (HappyWrap294 LocatedN RdrName
    happy_var_2) ->
    	(Maybe TokDcolon, Maybe (LocatedN RdrName)) -> HappyAbsSyn
    happyIn160
    		 ((TokDcolon -> Maybe TokDcolon
    forall a. a -> Maybe a
    Just (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1), LocatedN RdrName -> Maybe (LocatedN RdrName)
    forall a. a -> Maybe a
    Just LocatedN RdrName
    happy_var_2)
    	)}}

    happyReduce_366 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_366 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_366 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    145# HappyAbsSyn -> HappyAbsSyn
    happyReduction_366
    happyReduction_366 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_366 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_1 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_1) ->
    	LHsSigType GhcPs -> HappyAbsSyn
    happyIn161
    		 (LHsSigType GhcPs
    happy_var_1
    	)}

    happyReduce_367 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_367 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_367 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_367
    happyReduction_367 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_367 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsSigType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_1 of { (HappyWrap168 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_3 of { (HappyWrap193 LHsKind GhcPs
    happy_var_3) ->
    	( Located (HsSigType GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsSigType GhcPs
    -> Located (HsSigType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 (HsSigType GhcPs -> Located (HsSigType GhcPs))
    -> HsSigType GhcPs -> Located (HsSigType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LHsKind GhcPs -> HsSigType GhcPs
    mkHsImplicitSigType (LHsKind GhcPs -> HsSigType GhcPs)
    -> LHsKind GhcPs -> HsSigType GhcPs
    forall a b. (a -> b) -> a -> b
    $
                                             GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XKindSig GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XKindSig pass -> LHsType pass -> LHsType pass -> HsType pass
    HsKindSig (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2) LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3))}}})
    	) (\GenLocated SrcSpanAnnA (HsSigType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsSigType GhcPs -> HappyAbsSyn
    happyIn161 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    r))

    happyReduce_368 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_368 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_368 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    146# HappyAbsSyn -> HappyAbsSyn
    happyReduction_368
    happyReduction_368 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_368 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_1 of { (HappyWrap168 LHsKind GhcPs
    happy_var_1) ->
    	LHsSigType GhcPs -> HappyAbsSyn
    happyIn162
    		 (LHsKind GhcPs -> LHsSigType GhcPs
    hsTypeToHsSigType LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_369 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_369 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_369 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    147# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_369
    happyReduction_369 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_369 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [LocatedN RdrName])
    -> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    happy_x_1 of { (HappyWrap163 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_3 of { (HappyWrap314 LocatedN RdrName
    happy_var_3) ->
    	( case Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1 of
                                               [] -> Located [LocatedN RdrName] -> P (Located [LocatedN RdrName])
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located [LocatedN RdrName]
    -> LocatedN RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 LocatedN RdrName
    happy_var_3 (LocatedN RdrName
    happy_var_3 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1))
                                               (LocatedN RdrName
    h:[LocatedN RdrName]
    t) -> do
                                                 h' <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    h (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2)
                                                 return (sLL happy_var_1 happy_var_3 (happy_var_3 : h' : t)))}}})
    	) (\Located [LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn163 Located [LocatedN RdrName]
    r))

    happyReduce_370 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_370 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_370 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    147# HappyAbsSyn -> HappyAbsSyn
    happyReduction_370
    happyReduction_370 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_370 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_1 of { (HappyWrap314 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn163
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_371 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_371 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_371 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    148# HappyAbsSyn -> HappyAbsSyn
    happyReduction_371
    happyReduction_371 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_371 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_1 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_1) ->
    	OrdList (LHsSigType GhcPs) -> HappyAbsSyn
    happyIn164
    		 (GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> OrdList (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall a. a -> OrdList a
    unitOL LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_1
    	)}

    happyReduce_372 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_372 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_372 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    148# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_372
    happyReduction_372 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_372 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (OrdList (GenLocated SrcSpanAnnA (HsSigType GhcPs)))
    -> (OrdList (GenLocated SrcSpanAnnA (HsSigType GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_1 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    happy_x_3 of { (HappyWrap164 OrdList (LHsSigType GhcPs)
    happy_var_3) ->
    	( do { st <- GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_1 (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                       ; return $ unitOL st `appOL` happy_var_3 })}}})
    	) (\OrdList (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (OrdList (LHsSigType GhcPs) -> HappyAbsSyn
    happyIn164 OrdList (LHsSigType GhcPs)
    OrdList (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    r))

    happyReduce_373 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_373 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_373 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    149# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_373
    happyReduction_373 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_373 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Located UnpackednessPragma -> HappyAbsSyn
    happyIn165
    		 (Located Token
    -> Located Token
    -> UnpackednessPragma
    -> Located UnpackednessPragma
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 ((EpaLocation, EpToken "#-}")
    -> SourceText -> SrcUnpackedness -> UnpackednessPragma
    UnpackednessPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1, Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getUNPACK_PRAGs Located Token
    happy_var_1) SrcUnpackedness
    SrcUnpack)
    	)}}

    happyReduce_374 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_374 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_374 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    149# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_374
    happyReduction_374 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_374 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	Located UnpackednessPragma -> HappyAbsSyn
    happyIn165
    		 (Located Token
    -> Located Token
    -> UnpackednessPragma
    -> Located UnpackednessPragma
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 ((EpaLocation, EpToken "#-}")
    -> SourceText -> SrcUnpackedness -> UnpackednessPragma
    UnpackednessPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1, Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getNOUNPACK_PRAGs Located Token
    happy_var_1) SrcUnpackedness
    SrcNoUnpack)
    	)}}

    happyReduce_375 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_375 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_375 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_375
    happyReduction_375 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_375 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsForAllTelescope GhcPs))
    -> (Located (HsForAllTelescope GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_2 of { (HappyWrap185 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                           ; SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsForAllTelescope GhcPs))
    -> P (Located (HsForAllTelescope GhcPs))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan
    -> HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs))
    -> HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                                               EpAnnForallInvis
    -> [LHsTyVarBndr Specificity GhcPs] -> HsForAllTelescope GhcPs
    forall (p :: Pass).
    EpAnnForallInvis
    -> [LHsTyVarBndr Specificity (GhcPass p)]
    -> HsForAllTelescope (GhcPass p)
    mkHsForAllInvisTele (EpaLocation
    -> (TokForall, EpToken ".") -> EpAnnComments -> EpAnnForallInvis
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Located Token -> EpaLocation
    forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE Located Token
    happy_var_1 Located Token
    happy_var_3) (Located Token -> TokForall
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1,Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) EpAnnComments
    cs) [LHsTyVarBndr Specificity GhcPs]
    happy_var_2 )) })}}})
    	) (\Located (HsForAllTelescope GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
    happyIn166 Located (HsForAllTelescope GhcPs)
    r))

    happyReduce_376 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_376 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_376 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_376
    happyReduction_376 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_376 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsForAllTelescope GhcPs))
    -> (Located (HsForAllTelescope GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_2 of { (HappyWrap185 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { Located Token -> P ()
    hintExplicitForall Located Token
    happy_var_1
                                           ; req_tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
    fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
    happy_var_2
                                           ; acs (comb2 happy_var_1 happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan
    -> HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs))
    -> HsForAllTelescope GhcPs -> Located (HsForAllTelescope GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                                               EpAnnForallVis
    -> [LHsTyVarBndr () GhcPs] -> HsForAllTelescope GhcPs
    forall (p :: Pass).
    EpAnnForallVis
    -> [LHsTyVarBndr () (GhcPass p)] -> HsForAllTelescope (GhcPass p)
    mkHsForAllVisTele (EpaLocation
    -> (TokForall, EpUniToken "->" "\8594")
    -> EpAnnComments
    -> EpAnnForallVis
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> Located Token -> EpaLocation
    forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE Located Token
    happy_var_1 Located Token
    happy_var_3) (Located Token -> TokForall
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1,Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3) EpAnnComments
    cs) [LHsTyVarBndr () GhcPs]
    [GenLocated SrcSpanAnnA (HsTyVarBndr () GhcPs)]
    req_tvbs )) })}}})
    	) (\Located (HsForAllTelescope GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsForAllTelescope GhcPs) -> HappyAbsSyn
    happyIn166 Located (HsForAllTelescope GhcPs)
    r))

    happyReduce_377 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_377 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_377 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    151# HappyAbsSyn -> HappyAbsSyn
    happyReduction_377
    happyReduction_377 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_377 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_1 of { (HappyWrap168 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn167
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_378 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_378 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_378 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    151# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_378
    happyReduction_378 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_378 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_1 of { (HappyWrap168 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_3 of { (HappyWrap193 LHsKind GhcPs
    happy_var_3) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XKindSig GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XKindSig pass -> LHsType pass -> LHsType pass -> HsType pass
    HsKindSig (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2) LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn167 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_379 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_379 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_379 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    152# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_379
    happyReduction_379 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_379 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_1 of { (HappyWrap166 Located (HsForAllTelescope GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_2 of { (HappyWrap168 LHsKind GhcPs
    happy_var_2) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn168
    		 (Located (HsForAllTelescope GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located (HsForAllTelescope GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                                                  HsForAllTy { hst_tele :: HsForAllTelescope GhcPs
    hst_tele = Located (HsForAllTelescope GhcPs) -> HsForAllTelescope GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsForAllTelescope GhcPs)
    happy_var_1
                                                             , hst_xforall :: XForAllTy GhcPs
    hst_xforall = XForAllTy GhcPs
    NoExtField
    noExtField
                                                             , hst_body :: LHsKind GhcPs
    hst_body = LHsKind GhcPs
    happy_var_2 }
    	)}}

    happyReduce_380 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_380 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_380 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_380
    happyReduction_380 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_380 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    happy_x_1 of { (HappyWrap169 LHsContext GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	( SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l t (m :: * -> *) a.
    (HasLoc l, HasAnnotation t, MonadP m) =>
    l -> (l -> EpAnnComments -> Located a) -> m (GenLocated t a)
    acsA (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) (\SrcSpan
    loc EpAnnComments
    cs -> (SrcSpan -> HsType GhcPs -> Located (HsType GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $
                                                HsQualTy { hst_ctxt :: LHsContext GhcPs
    hst_ctxt = LocatedC [LHsKind GhcPs]
    -> Located Token -> EpAnnComments -> LocatedC [LHsKind GhcPs]
    forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC LHsContext GhcPs
    LocatedC [LHsKind GhcPs]
    happy_var_1 Located Token
    happy_var_2 EpAnnComments
    cs
                                                         , hst_xqual :: XQualTy GhcPs
    hst_xqual = XQualTy GhcPs
    NoExtField
    NoExtField
                                                         , hst_body :: LHsKind GhcPs
    hst_body = LHsKind GhcPs
    happy_var_3 })))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_381 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_381 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_381 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_381
    happyReduction_381 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_381 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    happy_x_1 of { (HappyWrap275 Located HsIPName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located HsIPName
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located HsIPName
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 (XIParamTy GhcPs
    -> XRec GhcPs HsIPName -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XIParamTy pass -> XRec pass HsIPName -> LHsType pass -> HsType pass
    HsIParamTy (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2) (Located HsIPName -> GenLocated EpAnnCO HsIPName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc Located HsIPName
    happy_var_1) LHsKind GhcPs
    happy_var_3)))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn168 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_382 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_382 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_382 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    152# HappyAbsSyn -> HappyAbsSyn
    happyReduction_382
    happyReduction_382 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_382 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap171
    happyOut171 HappyAbsSyn
    happy_x_1 of { (HappyWrap171 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn168
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_383 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_383 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_383 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    153# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_383
    happyReduction_383 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_383 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    -> (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_1 of { (HappyWrap174 LHsKind GhcPs
    happy_var_1) ->
    	( LHsKind GhcPs -> P (LHsContext GhcPs)
    checkContext LHsKind GhcPs
    happy_var_1)})
    	) (\GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsContext GhcPs -> HappyAbsSyn
    happyIn169 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    r))

    happyReduce_384 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_384 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_384 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    154# HappyAbsSyn -> HappyAbsSyn
    happyReduction_384
    happyReduction_384 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_384 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	(forall b. DisambECP b => PV (LocatedC [LocatedA b]))
    -> HappyAbsSyn
    happyIn170
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedC [LocatedA b]))
    -> PV (LocatedC [LocatedA b])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                              LocatedA b -> PV (LocatedC [LocatedA b])
    forall b. DisambECP b => LocatedA b -> PV (LocatedC [LocatedA b])
    checkContextPV LocatedA b
    happy_var_1
    	)}

    happyReduce_385 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_385 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_385 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    155# HappyAbsSyn -> HappyAbsSyn
    happyReduction_385
    happyReduction_385 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_385 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_1 of { (HappyWrap174 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn171
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_386 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_386 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_386 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    155# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_386
    happyReduction_386 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_386 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_1 of { (HappyWrap174 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3
                                                (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XFunTy GhcPs
    -> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XFunTy pass
    -> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
    HsFunTy XFunTy GhcPs
    NoExtField
    noExtField (XUnrestrictedArrow (LHsKind GhcPs) GhcPs -> HsArrow GhcPs
    forall mult pass.
    XUnrestrictedArrow mult pass -> HsArrowOf mult pass
    HsUnrestrictedArrow (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2)) LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn171 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_387 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_387 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_387 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    155# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_387
    happyReduction_387 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_387 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_1 of { (HappyWrap174 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap172
    happyOut172 HappyAbsSyn
    happy_x_2 of { (HappyWrap172 Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_4 of { (HappyWrap168 LHsKind GhcPs
    happy_var_4) ->
    	( SrcSpan -> P ()
    forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear (GenLocated
      SrcSpan
      (EpUniToken "->" "\8594"
       -> HsArrowOf (GenLocated SrcSpanAnnA (HsType GhcPs)) GhcPs)
    -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    GenLocated
      SrcSpan
      (EpUniToken "->" "\8594"
       -> HsArrowOf (GenLocated SrcSpanAnnA (HsType GhcPs)) GhcPs)
    happy_var_2)
                                           P ()
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a b. P a -> P b -> P b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> let arr :: HsArrowOf (GenLocated SrcSpanAnnA (HsType GhcPs)) GhcPs
    arr = (GenLocated
      SrcSpan
      (EpUniToken "->" "\8594"
       -> HsArrowOf (GenLocated SrcSpanAnnA (HsType GhcPs)) GhcPs)
    -> EpUniToken "->" "\8594"
    -> HsArrowOf (GenLocated SrcSpanAnnA (HsType GhcPs)) GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (EpUniToken "->" "\8594" -> HsArrow GhcPs)
    GenLocated
      SrcSpan
      (EpUniToken "->" "\8594"
       -> HsArrowOf (GenLocated SrcSpanAnnA (HsType GhcPs)) GhcPs)
    happy_var_2) (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)
                                              in Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_4 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XFunTy GhcPs
    -> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XFunTy pass
    -> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
    HsFunTy XFunTy GhcPs
    NoExtField
    noExtField HsArrow GhcPs
    HsArrowOf (GenLocated SrcSpanAnnA (HsType GhcPs)) GhcPs
    arr LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_4))}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn171 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_388 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_388 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_388 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    155# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_388
    happyReduction_388 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_388 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap174
    happyOut174 HappyAbsSyn
    happy_x_1 of { (HappyWrap174 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	( SrcSpan -> P ()
    forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_2) P ()
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a b. P a -> P b -> P b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                              Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (HsType GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XFunTy GhcPs
    -> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass.
    XFunTy pass
    -> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
    HsFunTy XFunTy GhcPs
    NoExtField
    noExtField (XLinearArrow (LHsKind GhcPs) GhcPs -> HsArrow GhcPs
    forall mult pass. XLinearArrow mult pass -> HsArrowOf mult pass
    HsLinearArrow (EpToken "\8888" -> EpLinearArrow
    EpLolly (Located Token -> EpToken "\8888"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2))) LHsKind GhcPs
    happy_var_1 LHsKind GhcPs
    happy_var_3))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn171 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_389 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_389 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_389 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    156# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_389
    happyReduction_389 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_389 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_2 of { (HappyWrap179 LHsKind GhcPs
    happy_var_2) ->
    	Located (EpUniToken "->" "\8594" -> HsArrow GhcPs) -> HappyAbsSyn
    happyIn172
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> (EpUniToken "->" "\8594"
        -> HsArrowOf (GenLocated SrcSpanAnnA (HsType GhcPs)) GhcPs)
    -> GenLocated
         SrcSpan
         (EpUniToken "->" "\8594"
          -> HsArrowOf (GenLocated SrcSpanAnnA (HsType GhcPs)) GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (EpToken "%"
    -> LHsKind GhcPs -> EpUniToken "->" "\8594" -> HsArrow GhcPs
    mkMultTy (Located Token -> EpToken "%"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsKind GhcPs
    happy_var_2)
    	)}}

    happyReduce_390 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_390 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_390 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    157# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_390
    happyReduction_390 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_390 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_2 of { (HappyWrap228 ECP
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV
       (Located
          (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)))
    -> HappyAbsSyn
    happyIn173
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b
        -> PV
             (Located
                (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)))
    -> PV
         (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                              ((EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
     -> Located
          (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))
    -> PV (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
    -> PV
         (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))
    forall a b. (a -> b) -> PV a -> PV b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (Located Token
    -> LocatedA b
    -> (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
    -> Located
         (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA b
    happy_var_2) (EpToken "%"
    -> LocatedA b
    -> PV (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
    forall b.
    DisambECP b =>
    EpToken "%"
    -> LocatedA b
    -> PV (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
    mkHsMultPV (Located Token -> EpToken "%"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LocatedA b
    happy_var_2)
    	)}}

    happyReduce_391 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_391 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_391 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    158# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_391
    happyReduction_391 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_391 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_1 of { (HappyWrap175 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	( PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. PV a -> P a
    runPV PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1)})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn174 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_392 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_392 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_392 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    159# HappyAbsSyn -> HappyAbsSyn
    happyReduction_392
    happyReduction_392 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_392 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    happy_x_1 of { (HappyWrap176 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn175
    		 (PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1
    	)}

    happyReduce_393 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_393 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_393 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    159# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_393
    happyReduction_393 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_393 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    happy_x_1 of { (HappyWrap176 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap178
    happyOut178 HappyAbsSyn
    happy_x_2 of { (HappyWrap178 (LocatedN RdrName, PromotionFlag)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_3 of { (HappyWrap175 forall b. DisambTD b => PV (LocatedA b)
    happy_var_3) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn175
    		 (PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1 PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 ->
                                              PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_3 PV (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 ->
                                              do { let (LocatedN RdrName
    op, PromotionFlag
    prom) = (LocatedN RdrName, PromotionFlag)
    happy_var_2
                                                 ; Bool -> PV () -> PV ()
    forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
    when (LHsKind GhcPs -> LocatedN RdrName -> LHsKind GhcPs -> Bool
    looksLikeMult LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LocatedN RdrName
    op LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) (PV () -> PV ()) -> PV () -> PV ()
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PV ()
    forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear (LocatedN RdrName -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LocatedN RdrName
    op)
                                                 ; PromotionFlag
    -> LHsKind GhcPs
    -> LocatedN RdrName
    -> LHsKind GhcPs
    -> PV (LocatedA b)
    forall b.
    DisambTD b =>
    PromotionFlag
    -> LHsKind GhcPs
    -> LocatedN RdrName
    -> LHsKind GhcPs
    -> PV (LocatedA b)
    mkHsOpTyPV PromotionFlag
    prom LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 LocatedN RdrName
    op LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 }
    	)}}}

    happyReduce_394 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_394 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_394 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    159# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_394
    happyReduction_394 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_394 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 Located UnpackednessPragma
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_2 of { (HappyWrap175 forall b. DisambTD b => PV (LocatedA b)
    happy_var_2) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn175
    		 (PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                              Located UnpackednessPragma -> LocatedA b -> PV (LocatedA b)
    forall b.
    DisambTD b =>
    Located UnpackednessPragma -> LocatedA b -> PV (LocatedA b)
    mkUnpackednessPV Located UnpackednessPragma
    happy_var_1 LocatedA b
    happy_var_2
    	)}}

    happyReduce_395 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_395 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_395 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    160# HappyAbsSyn -> HappyAbsSyn
    happyReduction_395
    happyReduction_395 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_395 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_1 of { (HappyWrap179 LHsKind GhcPs
    happy_var_1) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn176
    		 (LHsKind GhcPs -> PV (LocatedA b)
    forall b. DisambTD b => LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppTyHeadPV LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_396 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_396 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_396 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    160# HappyAbsSyn -> HappyAbsSyn
    happyReduction_396
    happyReduction_396 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_396 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap178
    happyOut178 HappyAbsSyn
    happy_x_1 of { (HappyWrap178 (LocatedN RdrName, PromotionFlag)
    happy_var_1) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn176
    		 (LocatedN RdrName -> PV (LocatedA b)
    forall (m :: * -> *) a. MonadP m => LocatedN RdrName -> m a
    failOpFewArgs ((LocatedN RdrName, PromotionFlag) -> LocatedN RdrName
    forall a b. (a, b) -> a
    fst (LocatedN RdrName, PromotionFlag)
    happy_var_1)
    	)}

    happyReduce_397 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_397 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_397 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    160# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_397
    happyReduction_397 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_397 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    happy_x_1 of { (HappyWrap176 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap177
    happyOut177 HappyAbsSyn
    happy_x_2 of { (HappyWrap177 LHsKind GhcPs
    happy_var_2) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn176
    		 (PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                              LocatedA b -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambTD b =>
    LocatedA b -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppTyPV LocatedA b
    happy_var_1 LHsKind GhcPs
    happy_var_2
    	)}}

    happyReduce_398 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_398 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_398 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    160# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_398
    happyReduction_398 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_398 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap176
    happyOut176 HappyAbsSyn
    happy_x_1 of { (HappyWrap176 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_3 of { (HappyWrap179 LHsKind GhcPs
    happy_var_3) ->
    	(forall b. DisambTD b => PV (LocatedA b)) -> HappyAbsSyn
    happyIn176
    		 (PV (LocatedA b)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                              LocatedA b -> EpToken "@" -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambTD b =>
    LocatedA b -> EpToken "@" -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppKindTyPV LocatedA b
    happy_var_1 (Located Token -> EpToken "@"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) LHsKind GhcPs
    happy_var_3
    	)}}}

    happyReduce_399 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_399 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_399 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    161# HappyAbsSyn -> HappyAbsSyn
    happyReduction_399
    happyReduction_399 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_399 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_1 of { (HappyWrap179 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn177
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_400 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_400 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_400 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    161# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_400
    happyReduction_400 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_400 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap165
    happyOut165 HappyAbsSyn
    happy_x_1 of { (HappyWrap165 Located UnpackednessPragma
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_2 of { (HappyWrap179 LHsKind GhcPs
    happy_var_2) ->
    	( Located UnpackednessPragma -> LHsKind GhcPs -> P (LHsKind GhcPs)
    forall (m :: * -> *).
    MonadP m =>
    Located UnpackednessPragma -> LHsKind GhcPs -> m (LHsKind GhcPs)
    addUnpackednessP Located UnpackednessPragma
    happy_var_1 LHsKind GhcPs
    happy_var_2)}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn177 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_401 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_401 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_401 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    162# HappyAbsSyn -> HappyAbsSyn
    happyReduction_401
    happyReduction_401 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_401 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap298
    happyOut298 HappyAbsSyn
    happy_x_1 of { (HappyWrap298 LocatedN RdrName
    happy_var_1) ->
    	(LocatedN RdrName, PromotionFlag) -> HappyAbsSyn
    happyIn178
    		 ((LocatedN RdrName
    happy_var_1, PromotionFlag
    NotPromoted)
    	)}

    happyReduce_402 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_402 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_402 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    162# HappyAbsSyn -> HappyAbsSyn
    happyReduction_402
    happyReduction_402 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_402 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap312
    happyOut312 HappyAbsSyn
    happy_x_1 of { (HappyWrap312 LocatedN RdrName
    happy_var_1) ->
    	(LocatedN RdrName, PromotionFlag) -> HappyAbsSyn
    happyIn178
    		 ((LocatedN RdrName
    happy_var_1, PromotionFlag
    NotPromoted)
    	)}

    happyReduce_403 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_403 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_403 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    162# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_403
    happyReduction_403 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_403 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName, PromotionFlag)
    -> ((LocatedN RdrName, PromotionFlag) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap293
    happyOut293 HappyAbsSyn
    happy_x_2 of { (HappyWrap293 LocatedN RdrName
    happy_var_2) ->
    	( do { op <- Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> LocatedN RdrName -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                                               (EpToken "'" -> SrcSpanAnnN -> [TrailingAnn] -> NameAnn
    NameAnnQuote (Located Token -> EpToken "'"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (LocatedN RdrName -> SrcSpanAnnN
    forall l a. GenLocated l a -> l
    gl LocatedN RdrName
    happy_var_2) [])
                                                  ; return (op, IsPromoted) })}})
    	) (\(LocatedN RdrName, PromotionFlag)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ((LocatedN RdrName, PromotionFlag) -> HappyAbsSyn
    happyIn178 (LocatedN RdrName, PromotionFlag)
    r))

    happyReduce_404 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_404 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_404 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    162# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_404
    happyReduction_404 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_404 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName, PromotionFlag)
    -> ((LocatedN RdrName, PromotionFlag) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap305
    happyOut305 HappyAbsSyn
    happy_x_2 of { (HappyWrap305 LocatedN RdrName
    happy_var_2) ->
    	( do { op <- Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> LocatedN RdrName -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                                               (EpToken "'" -> SrcSpanAnnN -> [TrailingAnn] -> NameAnn
    NameAnnQuote (Located Token -> EpToken "'"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (LocatedN RdrName -> SrcSpanAnnN
    forall l a. GenLocated l a -> l
    gl LocatedN RdrName
    happy_var_2) [])
                                                  ; return (op, IsPromoted) })}})
    	) (\(LocatedN RdrName, PromotionFlag)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ((LocatedN RdrName, PromotionFlag) -> HappyAbsSyn
    happyIn178 (LocatedN RdrName, PromotionFlag)
    r))

    happyReduce_405 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_405 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_405 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_405
    happyReduction_405 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_405 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap295
    happyOut295 HappyAbsSyn
    happy_x_1 of { (HappyWrap295 LocatedN RdrName
    happy_var_1) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar XTyVar GhcPs
    forall a. NoAnn a => a
    noAnn PromotionFlag
    NotPromoted LIdP GhcPs
    LocatedN RdrName
    happy_var_1)))})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_406 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_406 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_406 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_406
    happyReduction_406 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_406 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    happy_x_1 of { (HappyWrap311 LocatedN RdrName
    happy_var_1) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar XTyVar GhcPs
    forall a. NoAnn a => a
    noAnn PromotionFlag
    NotPromoted LIdP GhcPs
    LocatedN RdrName
    happy_var_1)))})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_407 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_407 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_407 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    163# HappyAbsSyn -> HappyAbsSyn
    happyReduction_407
    happyReduction_407 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_407 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn179
    		 (Located Token
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ EpToken "_" -> HsType GhcPs
    mkAnonWildCardTy (Located Token -> EpToken "_"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
    	)}

    happyReduce_408 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_408 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_408 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_408
    happyReduction_408 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_408 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( do { SrcSpan -> P ()
    warnStarIsType (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_1)
                                                   ; GenLocated SrcSpanAnnA (HsType GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated SrcSpanAnnA (HsType GhcPs)
     -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (XStarTy GhcPs -> Bool -> HsType GhcPs
    forall pass. XStarTy pass -> Bool -> HsType pass
    HsStarTy XStarTy GhcPs
    NoExtField
    noExtField (Located Token -> Bool
    isUnicode Located Token
    happy_var_1)) })})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_409 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_409 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_409 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_409
    happyReduction_409 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_409 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_2 of { (HappyWrap179 LHsKind GhcPs
    happy_var_2) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (EpaLocation -> SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
    mkBangTy (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) SrcStrictness
    SrcLazy LHsKind GhcPs
    happy_var_2)))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_410 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_410 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_410 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_410
    happyReduction_410 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_410 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_2 of { (HappyWrap179 LHsKind GhcPs
    happy_var_2) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> HsType GhcPs
    -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (EpaLocation -> SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
    mkBangTy (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) SrcStrictness
    SrcStrict LHsKind GhcPs
    happy_var_2)))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_411 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_411 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_411 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_411
    happyReduction_411 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_411 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap203
    happyOut203 HappyAbsSyn
    happy_x_2 of { (HappyWrap203 [LConDeclField GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { decls <- Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XRecTy GhcPs -> [LConDeclField GhcPs] -> HsType GhcPs
    forall pass. XRecTy pass -> [LConDeclField pass] -> HsType pass
    HsRecTy (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> ()
    -> [TrailingAnn]
    -> AnnList ()
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList ([LocatedAn AnnListItem (ConDeclField GhcPs)] -> Maybe EpaLocation
    forall t a. [LocatedAn t a] -> Maybe EpaLocation
    listAsAnchorM [LConDeclField GhcPs]
    [LocatedAn AnnListItem (ConDeclField GhcPs)]
    happy_var_2) (EpToken "{" -> EpToken "}" -> AnnListBrackets
    ListBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) [] ()
    forall a. NoAnn a => a
    noAnn []) [LConDeclField GhcPs]
    happy_var_2)
                                                   ; checkRecordSyntax decls })}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_412 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_412 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_412 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_412
    happyReduction_412 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_412 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located (HsType GhcPs)
     -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (HsType GhcPs -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b
    =<< (EpToken "("
    -> [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> EpToken ")"
    -> P (HsType GhcPs)
    mkTupleSyntaxTy (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) [] (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_413 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_413 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_413 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_413
    happyReduction_413 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_413 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_2 of { (HappyWrap167 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_4 of { (HappyWrap183 [LHsKind GhcPs]
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( do { h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)
                                                   ; amsA' . sLL happy_var_1 happy_var_5 =<< (mkTupleSyntaxTy (epTok happy_var_1) (h : happy_var_4) (epTok happy_var_5)) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_414 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_414 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_414 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_414
    happyReduction_414 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_414 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_TupleSyntaxType Located Token
    happy_var_1 Located Token
    happy_var_2
                                                ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass.
    XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
    HsTupleTy (EpToken "(#" -> EpToken "#)" -> AnnParen
    AnnParensHash (Located Token -> EpToken "(#"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "#)"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) HsTupleSort
    HsUnboxedTuple []) })}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_415 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_415 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_415 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_415
    happyReduction_415 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_415 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_2 of { (HappyWrap183 [LHsKind GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_TupleSyntaxType Located Token
    happy_var_1 Located Token
    happy_var_3
                                                ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass.
    XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
    HsTupleTy (EpToken "(#" -> EpToken "#)" -> AnnParen
    AnnParensHash (Located Token -> EpToken "(#"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "#)"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) HsTupleSort
    HsUnboxedTuple [LHsKind GhcPs]
    happy_var_2) })}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_416 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_416 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_416 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_416
    happyReduction_416 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_416 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap184
    happyOut184 HappyAbsSyn
    happy_x_2 of { (HappyWrap184 [LHsKind GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_SumSyntaxType Located Token
    happy_var_1 Located Token
    happy_var_3
                                          ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSumTy GhcPs -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass. XSumTy pass -> [LHsType pass] -> HsType pass
    HsSumTy (EpToken "(#" -> EpToken "#)" -> AnnParen
    AnnParensHash (Located Token -> EpToken "(#"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "#)"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) [LHsKind GhcPs]
    happy_var_2) })}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_417 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_417 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_417 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_417
    happyReduction_417 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_417 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_2 of { (HappyWrap167 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located (HsType GhcPs)
     -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b
    =<< (EpToken "["
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> EpToken "]"
    -> P (HsType GhcPs)
    mkListSyntaxTy1 (Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_418 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_418 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_418 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_418
    happyReduction_418 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_418 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_2 of { (HappyWrap167 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XParTy GhcPs -> LHsKind GhcPs -> HsType GhcPs
    forall pass. XParTy pass -> LHsType pass -> HsType pass
    HsParTy (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) LHsKind GhcPs
    happy_var_2))}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_419 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_419 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_419 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_419
    happyReduction_419 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_419 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_QuoteDisambiguation Located Token
    happy_var_1 Located Token
    happy_var_3
                                                ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XExplicitTupleTy GhcPs
    -> PromotionFlag -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass.
    XExplicitTupleTy pass
    -> PromotionFlag -> [LHsType pass] -> HsType pass
    HsExplicitTupleTy (Located Token -> EpToken "'"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2,Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) PromotionFlag
    IsPromoted []) })}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_420 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_420 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_420 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_420
    happyReduction_420 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_420 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap285
    happyOut285 HappyAbsSyn
    happy_x_2 of { (HappyWrap285 LocatedN RdrName
    happy_var_2) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar (Located Token -> EpToken "'"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) PromotionFlag
    IsPromoted LIdP GhcPs
    LocatedN RdrName
    happy_var_2))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_421 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_421 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_421 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_421
    happyReduction_421 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_421 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap289
    happyOut289 HappyAbsSyn
    happy_x_2 of { (HappyWrap289 LocatedN DataCon
    happy_var_2) ->
    	( do { PsErrPunDetails -> Located Token -> Located DataCon -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_QuoteDisambiguation Located Token
    happy_var_1 (LocatedN DataCon -> Located DataCon
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc LocatedN DataCon
    happy_var_2)
                                               ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN DataCon -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN DataCon
    happy_var_2 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar (Located Token -> EpToken "'"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) PromotionFlag
    IsPromoted (SrcSpanAnnN -> RdrName -> LocatedN RdrName
    forall l e. l -> e -> GenLocated l e
    L (LocatedN DataCon -> SrcSpanAnnN
    forall l a. GenLocated l a -> l
    getLoc LocatedN DataCon
    happy_var_2) (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ Name -> RdrName
    nameRdrName (DataCon -> Name
    dataConName (LocatedN DataCon -> DataCon
    forall l e. GenLocated l e -> e
    unLoc LocatedN DataCon
    happy_var_2)))) })}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_422 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_422 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_422 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_422
    happyReduction_422 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_422 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_3 of { (HappyWrap167 LHsKind GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_5 of { (HappyWrap183 [LHsKind GhcPs]
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_QuoteDisambiguation Located Token
    happy_var_1 Located Token
    happy_var_6
                                       ; h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3 (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4)
                                       ; amsA' (sLL happy_var_1 happy_var_6 $ HsExplicitTupleTy (epTok happy_var_1,epTok happy_var_2,epTok happy_var_6) IsPromoted (h : happy_var_5)) })}}}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_423 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_423 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_423 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_423
    happyReduction_423 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_423 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located Token
    -> Located Token
    -> (SrcSpan -> P (HsType GhcPs))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall l1 l2 a.
    (HasLoc l1, HasLoc l2) =>
    l1 -> l2 -> (SrcSpan -> P a) -> P (LocatedA a)
    withCombinedComments Located Token
    happy_var_1 Located Token
    happy_var_2 (EpToken "[" -> EpToken "]" -> SrcSpan -> P (HsType GhcPs)
    mkListSyntaxTy0 (Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_424 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_424 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_424 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_424
    happyReduction_424 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_424 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap182
    happyOut182 HappyAbsSyn
    happy_x_3 of { (HappyWrap182 [LHsKind GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_QuoteDisambiguation Located Token
    happy_var_1 Located Token
    happy_var_4
                                                          ; Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XExplicitListTy GhcPs
    -> PromotionFlag -> [LHsKind GhcPs] -> HsType GhcPs
    forall pass.
    XExplicitListTy pass
    -> PromotionFlag -> [LHsType pass] -> HsType pass
    HsExplicitListTy (Located Token -> EpToken "'"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2, Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4) PromotionFlag
    IsPromoted [LHsKind GhcPs]
    happy_var_3) })}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_425 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_425 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_425 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_425
    happyReduction_425 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_425 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_2 of { (HappyWrap314 LocatedN RdrName
    happy_var_2) ->
    	( Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (HsType GhcPs -> Located (HsType GhcPs))
    -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar (Located Token -> EpToken "'"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) PromotionFlag
    IsPromoted LIdP GhcPs
    LocatedN RdrName
    happy_var_2))}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_426 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_426 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_426 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    163# HappyAbsSyn -> HappyAbsSyn
    happyReduction_426
    happyReduction_426 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_426 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap218
    happyOut218 HappyAbsSyn
    happy_x_1 of { (HappyWrap218 Located (HsUntypedSplice GhcPs)
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn179
    		 ((HsUntypedSplice GhcPs -> HsType GhcPs)
    -> Located (HsUntypedSplice GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall ann a b.
    NoAnn ann =>
    (a -> b) -> GenLocated SrcSpan a -> GenLocated (EpAnn ann) b
    mapLocA (XSpliceTy GhcPs -> HsUntypedSplice GhcPs -> HsType GhcPs
    forall pass. XSpliceTy pass -> HsUntypedSplice pass -> HsType pass
    HsSpliceTy XSpliceTy GhcPs
    NoExtField
    noExtField) Located (HsUntypedSplice GhcPs)
    happy_var_1
    	)}

    happyReduce_427 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_427 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_427 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    163# HappyAbsSyn -> HappyAbsSyn
    happyReduction_427
    happyReduction_427 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_427 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap233
    happyOut233 HappyAbsSyn
    happy_x_1 of { (HappyWrap233 Located (HsUntypedSplice GhcPs)
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn179
    		 ((HsUntypedSplice GhcPs -> HsType GhcPs)
    -> Located (HsUntypedSplice GhcPs)
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall ann a b.
    NoAnn ann =>
    (a -> b) -> GenLocated SrcSpan a -> GenLocated (EpAnn ann) b
    mapLocA (XSpliceTy GhcPs -> HsUntypedSplice GhcPs -> HsType GhcPs
    forall pass. XSpliceTy pass -> HsUntypedSplice pass -> HsType pass
    HsSpliceTy XSpliceTy GhcPs
    NoExtField
    noExtField) Located (HsUntypedSplice GhcPs)
    happy_var_1
    	)}

    happyReduce_428 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_428 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_428 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_428
    happyReduction_428 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_428 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_2 of { (HappyWrap167 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_4 of { (HappyWrap183 [LHsKind GhcPs]
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( do { h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)
                                                    ; amsA' (sLL happy_var_1 happy_var_5 $ HsExplicitListTy (NoEpTok,epTok happy_var_1,epTok happy_var_5) NotPromoted (h:happy_var_4)) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_429 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_429 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_429 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    163# HappyAbsSyn -> HappyAbsSyn
    happyReduction_429
    happyReduction_429 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_429 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn179
    		 (Located Token
    -> Located Token
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 Located Token
    happy_var_1 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyLit GhcPs -> HsTyLit GhcPs -> HsType GhcPs
    forall pass. XTyLit pass -> HsTyLit pass -> HsType pass
    HsTyLit XTyLit GhcPs
    NoExtField
    noExtField (HsTyLit GhcPs -> HsType GhcPs) -> HsTyLit GhcPs -> HsType GhcPs
    forall a b. (a -> b) -> a -> b
    $ XNumTy GhcPs -> Integer -> HsTyLit GhcPs
    forall pass. XNumTy pass -> Integer -> HsTyLit pass
    HsNumTy (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_1)
                                                               (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_1))
    	)}

    happyReduce_430 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_430 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_430 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    163# HappyAbsSyn -> HappyAbsSyn
    happyReduction_430
    happyReduction_430 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_430 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn179
    		 (Located Token
    -> Located Token
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 Located Token
    happy_var_1 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyLit GhcPs -> HsTyLit GhcPs -> HsType GhcPs
    forall pass. XTyLit pass -> HsTyLit pass -> HsType pass
    HsTyLit XTyLit GhcPs
    NoExtField
    noExtField (HsTyLit GhcPs -> HsType GhcPs) -> HsTyLit GhcPs -> HsType GhcPs
    forall a b. (a -> b) -> a -> b
    $ XCharTy GhcPs -> Char -> HsTyLit GhcPs
    forall pass. XCharTy pass -> Char -> HsTyLit pass
    HsCharTy (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCHARs Located Token
    happy_var_1)
                                                                            (Located Token -> Char
    forall {l}. GenLocated l Token -> Char
    getCHAR Located Token
    happy_var_1)
    	)}

    happyReduce_431 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_431 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_431 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    163# HappyAbsSyn -> HappyAbsSyn
    happyReduction_431
    happyReduction_431 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_431 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn179
    		 (Located Token
    -> Located Token
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 Located Token
    happy_var_1 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyLit GhcPs -> HsTyLit GhcPs -> HsType GhcPs
    forall pass. XTyLit pass -> HsTyLit pass -> HsType pass
    HsTyLit XTyLit GhcPs
    NoExtField
    noExtField (HsTyLit GhcPs -> HsType GhcPs) -> HsTyLit GhcPs -> HsType GhcPs
    forall a b. (a -> b) -> a -> b
    $ XStrTy GhcPs -> FastString -> HsTyLit GhcPs
    forall pass. XStrTy pass -> FastString -> HsTyLit pass
    HsStrTy (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_1)
                                                                         (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING  Located Token
    happy_var_1)
    	)}

    happyReduce_432 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_432 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_432 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    163# HappyAbsSyn -> HappyAbsSyn
    happyReduction_432
    happyReduction_432 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_432 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn179
    		 (Located Token
    -> Located Token
    -> HsType GhcPs
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 Located Token
    happy_var_1 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyLit GhcPs -> HsTyLit GhcPs -> HsType GhcPs
    forall pass. XTyLit pass -> HsTyLit pass -> HsType pass
    HsTyLit XTyLit GhcPs
    NoExtField
    noExtField (HsTyLit GhcPs -> HsType GhcPs) -> HsTyLit GhcPs -> HsType GhcPs
    forall a b. (a -> b) -> a -> b
    $ XStrTy GhcPs -> FastString -> HsTyLit GhcPs
    forall pass. XStrTy pass -> FastString -> HsTyLit pass
    HsStrTy (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGMULTIs Located Token
    happy_var_1)
                                                                         (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRINGMULTI  Located Token
    happy_var_1)
    	)}

    happyReduce_433 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_433 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_433 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_433
    happyReduction_433 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_433 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    -> (GenLocated SrcSpanAnnA (HsType GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( let qname :: RdrName
    qname = NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    tvName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQVARID Located Token
    happy_var_1)
                                             in  Located (HsType GhcPs) -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token -> HsType GhcPs -> Located (HsType GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar XTyVar GhcPs
    forall a. NoAnn a => a
    noAnn PromotionFlag
    NotPromoted (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ RdrName
    qname))))})
    	) (\GenLocated SrcSpanAnnA (HsType GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsKind GhcPs -> HappyAbsSyn
    happyIn179 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    r))

    happyReduce_434 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_434 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_434 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    164# HappyAbsSyn -> HappyAbsSyn
    happyReduction_434
    happyReduction_434 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_434 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_1 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_1) ->
    	LHsSigType GhcPs -> HappyAbsSyn
    happyIn180
    		 (LHsSigType GhcPs
    happy_var_1
    	)}

    happyReduce_435 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_435 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_435 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    165# HappyAbsSyn -> HappyAbsSyn
    happyReduction_435
    happyReduction_435 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_435 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_1 of { (HappyWrap161 LHsSigType GhcPs
    happy_var_1) ->
    	[LHsSigType GhcPs] -> HappyAbsSyn
    happyIn181
    		 ([LHsSigType GhcPs
    happy_var_1]
    	)}

    happyReduce_436 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_436 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_436 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    165# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_436
    happyReduction_436 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_436 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [GenLocated SrcSpanAnnA (HsSigType GhcPs)]
    -> ([GenLocated SrcSpanAnnA (HsSigType GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap161
    happyOut161 HappyAbsSyn
    happy_x_1 of { (HappyWrap161 LHsSigType GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_3 of { (HappyWrap181 [LHsSigType GhcPs]
    happy_var_3) ->
    	( do { h <- GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_1 (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                               ; return (h : happy_var_3) })}}})
    	) (\[GenLocated SrcSpanAnnA (HsSigType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsSigType GhcPs] -> HappyAbsSyn
    happyIn181 [LHsSigType GhcPs]
    [GenLocated SrcSpanAnnA (HsSigType GhcPs)]
    r))

    happyReduce_437 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_437 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_437 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    166# HappyAbsSyn -> HappyAbsSyn
    happyReduction_437
    happyReduction_437 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_437 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_1 of { (HappyWrap183 [LHsKind GhcPs]
    happy_var_1) ->
    	[LHsKind GhcPs] -> HappyAbsSyn
    happyIn182
    		 ([LHsKind GhcPs]
    happy_var_1
    	)}

    happyReduce_438 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_438 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_438 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    166# HappyAbsSyn
    happyReduction_438
    happyReduction_438 :: HappyAbsSyn
    happyReduction_438  =  [LHsKind GhcPs] -> HappyAbsSyn
    happyIn182
    		 ([]
    	)

    happyReduce_439 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_439 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_439 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    167# HappyAbsSyn -> HappyAbsSyn
    happyReduction_439
    happyReduction_439 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_439 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_1 of { (HappyWrap167 LHsKind GhcPs
    happy_var_1) ->
    	[LHsKind GhcPs] -> HappyAbsSyn
    happyIn183
    		 ([LHsKind GhcPs
    happy_var_1]
    	)}

    happyReduce_440 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_440 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_440 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    167# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_440
    happyReduction_440 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_440 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> ([GenLocated SrcSpanAnnA (HsType GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_1 of { (HappyWrap167 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap183
    happyOut183 HappyAbsSyn
    happy_x_3 of { (HappyWrap183 [LHsKind GhcPs]
    happy_var_3) ->
    	( do { h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                 ; return (h : happy_var_3) })}}})
    	) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
    happyIn183 [LHsKind GhcPs]
    [GenLocated SrcSpanAnnA (HsType GhcPs)]
    r))

    happyReduce_441 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_441 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_441 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    168# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_441
    happyReduction_441 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_441 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> ([GenLocated SrcSpanAnnA (HsType GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_1 of { (HappyWrap167 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_3 of { (HappyWrap167 LHsKind GhcPs
    happy_var_3) ->
    	( do { h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> EpToken "|" -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "|" -> m (LocatedA a)
    addTrailingVbarA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 (Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                 ; return [h,happy_var_3] })}}})
    	) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
    happyIn184 [LHsKind GhcPs]
    [GenLocated SrcSpanAnnA (HsType GhcPs)]
    r))

    happyReduce_442 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_442 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_442 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    168# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_442
    happyReduction_442 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_442 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> ([GenLocated SrcSpanAnnA (HsType GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_1 of { (HappyWrap167 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap184
    happyOut184 HappyAbsSyn
    happy_x_3 of { (HappyWrap184 [LHsKind GhcPs]
    happy_var_3) ->
    	( do { h <- GenLocated SrcSpanAnnA (HsType GhcPs)
    -> EpToken "|" -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "|" -> m (LocatedA a)
    addTrailingVbarA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_1 (Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                 ; return (h : happy_var_3) })}}})
    	) (\[GenLocated SrcSpanAnnA (HsType GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
    happyIn184 [LHsKind GhcPs]
    [GenLocated SrcSpanAnnA (HsType GhcPs)]
    r))

    happyReduce_443 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_443 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_443 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    169# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_443
    happyReduction_443 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_443 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap186
    happyOut186 HappyAbsSyn
    happy_x_1 of { (HappyWrap186 LHsTyVarBndr Specificity GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_2 of { (HappyWrap185 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	[LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
    happyIn185
    		 (LHsTyVarBndr Specificity GhcPs
    GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    happy_var_1 GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    -> [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    -> [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    forall a. a -> [a] -> [a]
    : [LHsTyVarBndr Specificity GhcPs]
    [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    happy_var_2
    	)}}

    happyReduce_444 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_444 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_444 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    169# HappyAbsSyn
    happyReduction_444
    happyReduction_444 :: HappyAbsSyn
    happyReduction_444  =  [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
    happyIn185
    		 ([]
    	)

    happyReduce_445 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_445 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_445 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    170# HappyAbsSyn -> HappyAbsSyn
    happyReduction_445
    happyReduction_445 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_445 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap187
    happyOut187 HappyAbsSyn
    happy_x_1 of { (HappyWrap187 LHsTyVarBndr Specificity GhcPs
    happy_var_1) ->
    	LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn186
    		 (LHsTyVarBndr Specificity GhcPs
    happy_var_1
    	)}

    happyReduce_446 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_446 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_446 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    170# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_446
    happyReduction_446 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_446 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    -> (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    happy_x_2 of { (HappyWrap311 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsTyVarBndr Specificity GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3
                                                    (HsTvb { tvb_ext :: XTyVarBndr GhcPs
    tvb_ext  = [EpaLocation]
    -> [EpaLocation] -> EpToken "'" -> TokDcolon -> AnnTyVarBndr
    AnnTyVarBndr [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1] [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3] EpToken "'"
    forall a. NoAnn a => a
    noAnn TokDcolon
    forall a. NoAnn a => a
    noAnn
                                                           , tvb_flag :: Specificity
    tvb_flag = Specificity
    InferredSpec
                                                           , tvb_var :: HsBndrVar GhcPs
    tvb_var  = XBndrVar GhcPs -> LIdP GhcPs -> HsBndrVar GhcPs
    forall pass. XBndrVar pass -> LIdP pass -> HsBndrVar pass
    HsBndrVar NoExtField
    XBndrVar GhcPs
    noExtField LIdP GhcPs
    LocatedN RdrName
    happy_var_2
                                                           , tvb_kind :: HsBndrKind GhcPs
    tvb_kind = XBndrNoKind GhcPs -> HsBndrKind GhcPs
    forall pass. XBndrNoKind pass -> HsBndrKind pass
    HsBndrNoKind NoExtField
    XBndrNoKind GhcPs
    noExtField })))}}})
    	) (\GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn186 LHsTyVarBndr Specificity GhcPs
    GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r))

    happyReduce_447 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_447 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_447 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    170# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_447
    happyReduction_447 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_447 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    -> (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    happy_x_2 of { (HappyWrap311 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_4 of { (HappyWrap193 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( Located (HsTyVarBndr Specificity GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5
                                                    (HsTvb { tvb_ext :: XTyVarBndr GhcPs
    tvb_ext  = [EpaLocation]
    -> [EpaLocation] -> EpToken "'" -> TokDcolon -> AnnTyVarBndr
    AnnTyVarBndr [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1] [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_5] EpToken "'"
    forall a. NoAnn a => a
    noAnn (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)
                                                           , tvb_flag :: Specificity
    tvb_flag = Specificity
    InferredSpec
                                                           , tvb_var :: HsBndrVar GhcPs
    tvb_var  = XBndrVar GhcPs -> LIdP GhcPs -> HsBndrVar GhcPs
    forall pass. XBndrVar pass -> LIdP pass -> HsBndrVar pass
    HsBndrVar NoExtField
    XBndrVar GhcPs
    noExtField LIdP GhcPs
    LocatedN RdrName
    happy_var_2
                                                           , tvb_kind :: HsBndrKind GhcPs
    tvb_kind = XBndrKind GhcPs -> LHsKind GhcPs -> HsBndrKind GhcPs
    forall pass. XBndrKind pass -> LHsKind pass -> HsBndrKind pass
    HsBndrKind NoExtField
    XBndrKind GhcPs
    noExtField LHsKind GhcPs
    happy_var_4 })))}}}}})
    	) (\GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn186 LHsTyVarBndr Specificity GhcPs
    GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r))

    happyReduce_448 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_448 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_448 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    171# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_448
    happyReduction_448 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_448 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    -> (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_1 of { (HappyWrap188 Located (HsBndrVar GhcPs)
    happy_var_1) ->
    	( Located (HsTyVarBndr Specificity GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located (HsBndrVar GhcPs)
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located (HsBndrVar GhcPs)
    happy_var_1
                                                    (HsTvb { tvb_ext :: XTyVarBndr GhcPs
    tvb_ext  = XTyVarBndr GhcPs
    AnnTyVarBndr
    forall a. NoAnn a => a
    noAnn
                                                           , tvb_flag :: Specificity
    tvb_flag = Specificity
    SpecifiedSpec
                                                           , tvb_var :: HsBndrVar GhcPs
    tvb_var  = Located (HsBndrVar GhcPs) -> HsBndrVar GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsBndrVar GhcPs)
    happy_var_1
                                                           , tvb_kind :: HsBndrKind GhcPs
    tvb_kind = XBndrNoKind GhcPs -> HsBndrKind GhcPs
    forall pass. XBndrNoKind pass -> HsBndrKind pass
    HsBndrNoKind NoExtField
    XBndrNoKind GhcPs
    noExtField })))})
    	) (\GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn187 LHsTyVarBndr Specificity GhcPs
    GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r))

    happyReduce_449 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_449 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_449 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    171# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_449
    happyReduction_449 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_449 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    -> (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap188
    happyOut188 HappyAbsSyn
    happy_x_2 of { (HappyWrap188 Located (HsBndrVar GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap193
    happyOut193 HappyAbsSyn
    happy_x_4 of { (HappyWrap193 LHsKind GhcPs
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	( Located (HsTyVarBndr Specificity GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token
    -> HsTyVarBndr Specificity GhcPs
    -> Located (HsTyVarBndr Specificity GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_5
                                                    (HsTvb { tvb_ext :: XTyVarBndr GhcPs
    tvb_ext  = [EpaLocation]
    -> [EpaLocation] -> EpToken "'" -> TokDcolon -> AnnTyVarBndr
    AnnTyVarBndr [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1] [Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_5] EpToken "'"
    forall a. NoAnn a => a
    noAnn (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)
                                                           , tvb_flag :: Specificity
    tvb_flag = Specificity
    SpecifiedSpec
                                                           , tvb_var :: HsBndrVar GhcPs
    tvb_var  = Located (HsBndrVar GhcPs) -> HsBndrVar GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsBndrVar GhcPs)
    happy_var_2
                                                           , tvb_kind :: HsBndrKind GhcPs
    tvb_kind = XBndrKind GhcPs -> LHsKind GhcPs -> HsBndrKind GhcPs
    forall pass. XBndrKind pass -> LHsKind pass -> HsBndrKind pass
    HsBndrKind NoExtField
    XBndrKind GhcPs
    noExtField LHsKind GhcPs
    happy_var_4 })))}}}}})
    	) (\GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
    happyIn187 LHsTyVarBndr Specificity GhcPs
    GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)
    r))

    happyReduce_450 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_450 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_450 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    172# HappyAbsSyn -> HappyAbsSyn
    happyReduction_450
    happyReduction_450 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_450 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    happy_x_1 of { (HappyWrap311 LocatedN RdrName
    happy_var_1) ->
    	Located (HsBndrVar GhcPs) -> HappyAbsSyn
    happyIn188
    		 (LocatedN RdrName -> HsBndrVar GhcPs -> Located (HsBndrVar GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (XBndrVar GhcPs -> LIdP GhcPs -> HsBndrVar GhcPs
    forall pass. XBndrVar pass -> LIdP pass -> HsBndrVar pass
    HsBndrVar NoExtField
    XBndrVar GhcPs
    noExtField LIdP GhcPs
    LocatedN RdrName
    happy_var_1)
    	)}

    happyReduce_451 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_451 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_451 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    172# HappyAbsSyn -> HappyAbsSyn
    happyReduction_451
    happyReduction_451 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_451 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsBndrVar GhcPs) -> HappyAbsSyn
    happyIn188
    		 (Located Token -> HsBndrVar GhcPs -> Located (HsBndrVar GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XBndrWildCard GhcPs -> HsBndrVar GhcPs
    forall pass. XBndrWildCard pass -> HsBndrVar pass
    HsBndrWildCard (Located Token -> EpToken "_"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1))
    	)}

    happyReduce_452 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_452 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_452 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    173# HappyAbsSyn
    happyReduction_452
    happyReduction_452 :: HappyAbsSyn
    happyReduction_452  =  Located (EpToken "|", [LHsFunDep GhcPs]) -> HappyAbsSyn
    happyIn189
    		 ((EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> Located (EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    forall a. a -> Located a
    noLoc (EpToken "|"
    forall (tok :: Symbol). EpToken tok
    NoEpTok,[])
    	)

    happyReduce_453 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_453 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_453 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    173# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_453
    happyReduction_453 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_453 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap190
    happyOut190 HappyAbsSyn
    happy_x_2 of { (HappyWrap190 Located [LHsFunDep GhcPs]
    happy_var_2) ->
    	Located (EpToken "|", [LHsFunDep GhcPs]) -> HappyAbsSyn
    happyIn189
    		 ((Located Token
    -> Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> (EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> Located (EpToken "|", [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located [LHsFunDep GhcPs]
    Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    happy_var_2 (Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1 ,[GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall a. [a] -> [a]
    reverse (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LHsFunDep GhcPs]
    Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    happy_var_2)))
    	)}}

    happyReduce_454 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_454 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_454 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    174# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_454
    happyReduction_454 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_454 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)])
    -> (Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap190
    happyOut190 HappyAbsSyn
    happy_x_1 of { (HappyWrap190 Located [LHsFunDep GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap191
    happyOut191 HappyAbsSyn
    happy_x_3 of { (HappyWrap191 LHsFunDep GhcPs
    happy_var_3) ->
    	(
                               do { let (GenLocated SrcSpanAnnA (FunDep GhcPs)
    h:[GenLocated SrcSpanAnnA (FunDep GhcPs)]
    t) = Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LHsFunDep GhcPs]
    Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    happy_var_1 -- Safe from fds1 rules
                                  ; h' <- GenLocated SrcSpanAnnA (FunDep GhcPs)
    -> EpToken "," -> P (GenLocated SrcSpanAnnA (FunDep GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA GenLocated SrcSpanAnnA (FunDep GhcPs)
    h (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                  ; return (sLL happy_var_1 happy_var_3 (happy_var_3 : h' : t)) })}}})
    	) (\Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LHsFunDep GhcPs] -> HappyAbsSyn
    happyIn190 Located [LHsFunDep GhcPs]
    Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    r))

    happyReduce_455 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_455 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_455 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    174# HappyAbsSyn -> HappyAbsSyn
    happyReduction_455
    happyReduction_455 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_455 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap191
    happyOut191 HappyAbsSyn
    happy_x_1 of { (HappyWrap191 LHsFunDep GhcPs
    happy_var_1) ->
    	Located [LHsFunDep GhcPs] -> HappyAbsSyn
    happyIn190
    		 (GenLocated SrcSpanAnnA (FunDep GhcPs)
    -> [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (FunDep GhcPs)]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsFunDep GhcPs
    GenLocated SrcSpanAnnA (FunDep GhcPs)
    happy_var_1 [LHsFunDep GhcPs
    GenLocated SrcSpanAnnA (FunDep GhcPs)
    happy_var_1]
    	)}

    happyReduce_456 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_456 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_456 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    175# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_456
    happyReduction_456 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_456 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (FunDep GhcPs))
    -> (GenLocated SrcSpanAnnA (FunDep GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    happy_x_1 of { (HappyWrap192 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    happy_x_3 of { (HappyWrap192 Located [LocatedN RdrName]
    happy_var_3) ->
    	( Located (FunDep GhcPs) -> P (GenLocated SrcSpanAnnA (FunDep GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> FunDep GhcPs -> Located (FunDep GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located [LocatedN RdrName]
    -> Located Token -> Located [LocatedN RdrName] -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located [LocatedN RdrName]
    happy_var_1 Located Token
    happy_var_2 Located [LocatedN RdrName]
    happy_var_3)
                                           (XCFunDep GhcPs -> [LIdP GhcPs] -> [LIdP GhcPs] -> FunDep GhcPs
    forall pass.
    XCFunDep pass -> [LIdP pass] -> [LIdP pass] -> FunDep pass
    FunDep (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2)
                                                   ([LocatedN RdrName] -> [LocatedN RdrName]
    forall a. [a] -> [a]
    reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1))
                                                   ([LocatedN RdrName] -> [LocatedN RdrName]
    forall a. [a] -> [a]
    reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_3)))))}}})
    	) (\GenLocated SrcSpanAnnA (FunDep GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsFunDep GhcPs -> HappyAbsSyn
    happyIn191 LHsFunDep GhcPs
    GenLocated SrcSpanAnnA (FunDep GhcPs)
    r))

    happyReduce_457 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_457 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_457 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    176# HappyAbsSyn
    happyReduction_457
    happyReduction_457 :: HappyAbsSyn
    happyReduction_457  =  Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn192
    		 ([LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a. a -> Located a
    noLoc []
    	)

    happyReduce_458 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_458 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_458 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    176# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_458
    happyReduction_458 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_458 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap192
    happyOut192 HappyAbsSyn
    happy_x_1 of { (HappyWrap192 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    happy_x_2 of { (HappyWrap311 LocatedN RdrName
    happy_var_2) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn192
    		 (Located [LocatedN RdrName]
    -> LocatedN RdrName
    -> [LocatedN RdrName]
    -> Located [LocatedN RdrName]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LocatedN RdrName]
    happy_var_1 LocatedN RdrName
    happy_var_2 (LocatedN RdrName
    happy_var_2 LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1))
    	)}}

    happyReduce_459 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_459 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_459 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    177# HappyAbsSyn -> HappyAbsSyn
    happyReduction_459
    happyReduction_459 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_459 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_1 of { (HappyWrap168 LHsKind GhcPs
    happy_var_1) ->
    	LHsKind GhcPs -> HappyAbsSyn
    happyIn193
    		 (LHsKind GhcPs
    happy_var_1
    	)}

    happyReduce_460 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_460 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_460 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    178# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_460
    happyReduction_460 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_460 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ((EpToken "where", EpToken "{", EpToken "}"),
          [GenLocated SrcSpanAnnA (ConDecl GhcPs)]))
    -> (Located
          ((EpToken "where", EpToken "{", EpToken "}"),
           [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap195
    happyOut195 HappyAbsSyn
    happy_x_3 of { (HappyWrap195 Located [LConDecl GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> P (Located
            ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs]))
    checkEmptyGADTs (Located
       ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
     -> P (Located
             ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])))
    -> Located
         ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> P (Located
            ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs]))
    forall a b. (a -> b) -> a -> b
    $
                                                          SrcSpan
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located
         ((EpToken "where", EpToken "{", EpToken "}"),
          [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. l -> e -> GenLocated l e
    L (Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_4)
                                                            ((Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1
                                                             ,Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2
                                                             ,Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4)
                                                            , GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    happy_var_3))}}}})
    	) (\Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> HappyAbsSyn
    happyIn194 Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    r))

    happyReduce_461 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_461 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_461 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    178# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_461
    happyReduction_461 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_461 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ((EpToken "where", EpToken "{", EpToken "}"),
          [GenLocated SrcSpanAnnA (ConDecl GhcPs)]))
    -> (Located
          ((EpToken "where", EpToken "{", EpToken "}"),
           [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap195
    happyOut195 HappyAbsSyn
    happy_x_3 of { (HappyWrap195 Located [LConDecl GhcPs]
    happy_var_3) ->
    	( Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> P (Located
            ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs]))
    checkEmptyGADTs (Located
       ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
     -> P (Located
             ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])))
    -> Located
         ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> P (Located
            ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs]))
    forall a b. (a -> b) -> a -> b
    $
                                                          SrcSpan
    -> ((EpToken "where", EpToken "{", EpToken "}"),
        [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located
         ((EpToken "where", EpToken "{", EpToken "}"),
          [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall l e. l -> e -> GenLocated l e
    L (Located Token
    -> GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    happy_var_3)
                                                            ((Located Token -> EpToken "where"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, EpToken "{"
    forall (tok :: Symbol). EpToken tok
    NoEpTok, EpToken "}"
    forall (tok :: Symbol). EpToken tok
    NoEpTok)
                                                            , GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    happy_var_3))}})
    	) (\Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> HappyAbsSyn
    happyIn194 Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    Located
      ((EpToken "where", EpToken "{", EpToken "}"),
       [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    r))

    happyReduce_462 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_462 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_462 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    178# HappyAbsSyn
    happyReduction_462
    happyReduction_462 :: HappyAbsSyn
    happyReduction_462  =  Located
      ((EpToken "where", EpToken "{", EpToken "}"), [LConDecl GhcPs])
    -> HappyAbsSyn
    happyIn194
    		 (((EpToken "where", EpToken "{", EpToken "}"),
     [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located
         ((EpToken "where", EpToken "{", EpToken "}"),
          [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall a. a -> Located a
    noLoc ((EpToken "where", EpToken "{", EpToken "}")
    forall a. NoAnn a => a
    noAnn,[])
    	)

    happyReduce_463 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_463 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_463 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_463
    happyReduction_463 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_463 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap196
    happyOut196 HappyAbsSyn
    happy_x_1 of { (HappyWrap196 LConDecl GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap195
    happyOut195 HappyAbsSyn
    happy_x_3 of { (HappyWrap195 Located [LConDecl GhcPs]
    happy_var_3) ->
    	( do { h <- GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> EpToken ";" -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    happy_var_1 (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                            ; return (L (comb2 happy_var_1 happy_var_3) (h : unLoc happy_var_3)) })}}})
    	) (\GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn195 Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    r))

    happyReduce_464 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_464 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_464 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    179# HappyAbsSyn -> HappyAbsSyn
    happyReduction_464
    happyReduction_464 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_464 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap196
    happyOut196 HappyAbsSyn
    happy_x_1 of { (HappyWrap196 LConDecl GhcPs
    happy_var_1) ->
    	Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn195
    		 (SrcSpan
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    glA LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    happy_var_1) [LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    happy_var_1]
    	)}

    happyReduce_465 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_465 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_465 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    179# HappyAbsSyn
    happyReduction_465
    happyReduction_465 :: HappyAbsSyn
    happyReduction_465  =  Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn195
    		 ([GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a. a -> Located a
    noLoc []
    	)

    happyReduce_466 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_466 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_466 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    180# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_466
    happyReduction_466 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_466 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap287
    happyOut287 HappyAbsSyn
    happy_x_2 of { (HappyWrap287 Located (NonEmpty (LocatedN RdrName))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_4 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_4) ->
    	( SrcSpan
    -> NonEmpty (LocatedN RdrName)
    -> TokDcolon
    -> LHsSigType GhcPs
    -> P (LConDecl GhcPs)
    mkGadtDecl (Located (NonEmpty (LocatedN RdrName))
    -> GenLocated SrcSpanAnnA (HsSigType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located (NonEmpty (LocatedN RdrName))
    happy_var_2 LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_4) (Located (NonEmpty (LocatedN RdrName))
    -> NonEmpty (LocatedN RdrName)
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LocatedN RdrName))
    happy_var_2) (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3) LHsSigType GhcPs
    happy_var_4)}}})
    	) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDecl GhcPs -> HappyAbsSyn
    happyIn196 LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r))

    happyReduce_467 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_467 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_467 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    181# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_467
    happyReduction_467 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_467 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap198
    happyOut198 HappyAbsSyn
    happy_x_2 of { (HappyWrap198 Located [LConDecl GhcPs]
    happy_var_2) ->
    	Located (EpToken "=", [LConDecl GhcPs]) -> HappyAbsSyn
    happyIn197
    		 (Located Token
    -> GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> Located (EpToken "=", [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    happy_var_2 (Located Token -> EpToken "="
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    happy_var_2)
    	)}}

    happyReduce_468 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_468 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_468 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    182# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_468
    happyReduction_468 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_468 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)])
    -> (GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap198
    happyOut198 HappyAbsSyn
    happy_x_1 of { (HappyWrap198 Located [LConDecl GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap199
    happyOut199 HappyAbsSyn
    happy_x_3 of { (HappyWrap199 LConDecl GhcPs
    happy_var_3) ->
    	( do { let (GenLocated SrcSpanAnnA (ConDecl GhcPs)
    h:[GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    t) = GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    happy_var_1
                      ; h' <- GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> EpToken "|" -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "|" -> m (LocatedA a)
    addTrailingVbarA GenLocated SrcSpanAnnA (ConDecl GhcPs)
    h (Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                      ; return (sLL happy_var_1 happy_var_3 (happy_var_3 : h' : t)) })}}})
    	) (\GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn198 Located [LConDecl GhcPs]
    GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    r))

    happyReduce_469 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_469 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_469 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    182# HappyAbsSyn -> HappyAbsSyn
    happyReduction_469
    happyReduction_469 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_469 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap199
    happyOut199 HappyAbsSyn
    happy_x_1 of { (HappyWrap199 LConDecl GhcPs
    happy_var_1) ->
    	Located [LConDecl GhcPs] -> HappyAbsSyn
    happyIn198
    		 (GenLocated SrcSpanAnnA (ConDecl GhcPs)
    -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    -> GenLocated SrcSpan [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    happy_var_1 [LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    happy_var_1]
    	)}

    happyReduce_470 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_470 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_470 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_470
    happyReduction_470 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_470 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap200
    happyOut200 HappyAbsSyn
    happy_x_1 of { (HappyWrap200 Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap169
    happyOut169 HappyAbsSyn
    happy_x_2 of { (HappyWrap169 LHsContext GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    happy_x_4 of { (HappyWrap201 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_4) ->
    	( Located (ConDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (let (LocatedN RdrName
    con,HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    details) = Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> (LocatedN RdrName,
        HsConDetails
          Void
          (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
          (GenLocated
             SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    forall l e. GenLocated l e -> e
    unLoc Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    happy_var_4 in
                      (SrcSpan -> ConDecl GhcPs -> Located (ConDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Located Token
    -> Located
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> SrcSpan
    forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1 LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_2 Located Token
    happy_var_3 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    happy_var_4) ((TokDarrow, (TokForall, EpToken "."))
    -> LocatedN RdrName
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    -> Maybe (LHsContext GhcPs)
    -> HsConDeclH98Details GhcPs
    -> ConDecl GhcPs
    mkConDeclH98
                                                           (Located Token -> TokDarrow
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3,(((TokForall, EpToken "."),
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> (TokForall, EpToken ".")
    forall a b. (a, b) -> a
    fst (((TokForall, EpToken "."),
      Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
     -> (TokForall, EpToken "."))
    -> ((TokForall, EpToken "."),
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> (TokForall, EpToken ".")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> ((TokForall, EpToken "."),
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1))
                                                           LocatedN RdrName
    con
                                                           (((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    forall a b. (a, b) -> b
    snd (((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
     -> Maybe [LHsTyVarBndr Specificity GhcPs])
    -> ((TokForall, EpToken "."),
        Maybe [LHsTyVarBndr Specificity GhcPs])
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> ((TokForall, EpToken "."),
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1)
                                                           (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    -> Maybe
         (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. a -> Maybe a
    Just LHsContext GhcPs
    GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)]
    happy_var_2)
                                                           HsConDeclH98Details GhcPs
    HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    details))))}}}})
    	) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDecl GhcPs -> HappyAbsSyn
    happyIn199 LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r))

    happyReduce_471 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_471 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_471 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_471
    happyReduction_471 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_471 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap200
    happyOut200 HappyAbsSyn
    happy_x_1 of { (HappyWrap200 Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap201
    happyOut201 HappyAbsSyn
    happy_x_2 of { (HappyWrap201 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    happy_var_2) ->
    	( Located (ConDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (ConDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (let (LocatedN RdrName
    con,HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    details) = Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> (LocatedN RdrName,
        HsConDetails
          Void
          (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
          (GenLocated
             SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    forall l e. GenLocated l e -> e
    unLoc Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    happy_var_2 in
                      (SrcSpan -> ConDecl GhcPs -> Located (ConDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> Located
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    happy_var_2) ((TokDarrow, (TokForall, EpToken "."))
    -> LocatedN RdrName
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    -> Maybe (LHsContext GhcPs)
    -> HsConDeclH98Details GhcPs
    -> ConDecl GhcPs
    mkConDeclH98 (TokDarrow
    forall a. NoAnn a => a
    noAnn, ((TokForall, EpToken "."),
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> (TokForall, EpToken ".")
    forall a b. (a, b) -> a
    fst (((TokForall, EpToken "."),
      Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
     -> (TokForall, EpToken "."))
    -> ((TokForall, EpToken "."),
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> (TokForall, EpToken ".")
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> ((TokForall, EpToken "."),
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1)
                                                          LocatedN RdrName
    con
                                                          (((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    forall a b. (a, b) -> b
    snd (((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
     -> Maybe [LHsTyVarBndr Specificity GhcPs])
    -> ((TokForall, EpToken "."),
        Maybe [LHsTyVarBndr Specificity GhcPs])
    -> Maybe [LHsTyVarBndr Specificity GhcPs]
    forall a b. (a -> b) -> a -> b
    $ Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> ((TokForall, EpToken "."),
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall l e. GenLocated l e -> e
    unLoc Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    Located
      ((TokForall, EpToken "."),
       Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    happy_var_1)
                                                          Maybe (LHsContext GhcPs)
    Maybe
      (GenLocated SrcSpanAnnC [GenLocated SrcSpanAnnA (HsType GhcPs)])
    forall a. Maybe a
    Nothing   -- No context
                                                          HsConDeclH98Details GhcPs
    HsConDetails
      Void
      (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
      (GenLocated
         SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])
    details))))}})
    	) (\GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDecl GhcPs -> HappyAbsSyn
    happyIn199 LConDecl GhcPs
    GenLocated SrcSpanAnnA (ConDecl GhcPs)
    r))

    happyReduce_472 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_472 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_472 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    184# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_472
    happyReduction_472 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_472 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap185
    happyOut185 HappyAbsSyn
    happy_x_2 of { (HappyWrap185 [LHsTyVarBndr Specificity GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyAbsSyn
    happyIn200
    		 (Located Token
    -> Located Token
    -> ((TokForall, EpToken "."),
        Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> Located
         ((TokForall, EpToken "."),
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ((Located Token -> TokForall
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1,Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3), [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    -> Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    forall a. a -> Maybe a
    Just [LHsTyVarBndr Specificity GhcPs]
    [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    happy_var_2)
    	)}}}

    happyReduce_473 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_473 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_473 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    184# HappyAbsSyn
    happyReduction_473
    happyReduction_473 :: HappyAbsSyn
    happyReduction_473  =  Located
      ((TokForall, EpToken "."), Maybe [LHsTyVarBndr Specificity GhcPs])
    -> HappyAbsSyn
    happyIn200
    		 (((TokForall, EpToken "."),
     Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    -> Located
         ((TokForall, EpToken "."),
          Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)])
    forall a. a -> Located a
    noLoc ((TokForall, EpToken ".")
    forall a. NoAnn a => a
    noAnn, Maybe [GenLocated SrcSpanAnnA (HsTyVarBndr Specificity GhcPs)]
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_474 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_474 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_474 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    185# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_474
    happyReduction_474 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_474 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    -> (Located
          (LocatedN RdrName,
           HsConDetails
             Void
             (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
             (GenLocated
                SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap175
    happyOut175 HappyAbsSyn
    happy_x_1 of { (HappyWrap175 forall b. DisambTD b => PV (LocatedA b)
    happy_var_1) ->
    	( do { b <- PV (LocatedA DataConBuilder) -> P (LocatedA DataConBuilder)
    forall a. PV a -> P a
    runPV PV (LocatedA DataConBuilder)
    forall b. DisambTD b => PV (LocatedA b)
    happy_var_1
                                    ; return (sL1 b (dataConBuilderCon b, dataConBuilderDetails b)) })})
    	) (\Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> HappyAbsSyn
    happyIn201 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    r))

    happyReduce_475 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_475 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_475 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    185# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_475
    happyReduction_475 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_475 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         (LocatedN RdrName,
          HsConDetails
            Void
            (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
            (GenLocated
               SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    -> (Located
          (LocatedN RdrName,
           HsConDetails
             Void
             (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
             (GenLocated
                SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap202
    happyOut202 HappyAbsSyn
    happy_x_2 of { (HappyWrap202 (LHsKind GhcPs, Int, Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( let (LHsKind GhcPs
    t, Int
    tag, Int
    arity) = (LHsKind GhcPs, Int, Int)
    happy_var_2 in Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    -> P (Located
            (LocatedN RdrName,
             HsConDetails
               Void
               (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
               (GenLocated
                  SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)])))
    forall a. a -> P a
    forall (f :: * -> *) a. Applicative f => a -> f a
    pure (Located Token
    -> Located Token
    -> (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ((LocatedN RdrName, HsConDeclH98Details GhcPs)
     -> Located (LocatedN RdrName, HsConDeclH98Details GhcPs))
    -> (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LHsKind GhcPs
    -> Int -> Int -> (LocatedN RdrName, HsConDeclH98Details GhcPs)
    mkUnboxedSumCon LHsKind GhcPs
    t Int
    tag Int
    arity))}}})
    	) (\Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    -> HappyAbsSyn
    happyIn201 Located (LocatedN RdrName, HsConDeclH98Details GhcPs)
    Located
      (LocatedN RdrName,
       HsConDetails
         Void
         (HsScaled GhcPs (GenLocated SrcSpanAnnA (HsType GhcPs)))
         (GenLocated
            SrcSpanAnnL [LocatedAn AnnListItem (ConDeclField GhcPs)]))
    r))

    happyReduce_476 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_476 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_476 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    186# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_476
    happyReduction_476 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_476 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_1 of { (HappyWrap167 LHsKind GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    happy_x_2 of { (HappyWrap335 ([EpToken "|"], Int)
    happy_var_2) ->
    	(LHsKind GhcPs, Int, Int) -> HappyAbsSyn
    happyIn202
    		 ((LHsKind GhcPs
    happy_var_1, Int
    1, (([EpToken "|"], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpToken "|"], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1))
    	)}}

    happyReduce_477 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_477 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_477 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    186# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_477
    happyReduction_477 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_477 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    happy_x_1 of { (HappyWrap335 ([EpToken "|"], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_2 of { (HappyWrap167 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap334
    happyOut334 HappyAbsSyn
    happy_x_3 of { (HappyWrap334 ([EpToken "|"], Int)
    happy_var_3) ->
    	(LHsKind GhcPs, Int, Int) -> HappyAbsSyn
    happyIn202
    		 ((LHsKind GhcPs
    happy_var_2, ([EpToken "|"], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpToken "|"], Int)
    happy_var_1 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1, ([EpToken "|"], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpToken "|"], Int)
    happy_var_1 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + ([EpToken "|"], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpToken "|"], Int)
    happy_var_3 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1)
    	)}}}

    happyReduce_478 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_478 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_478 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    187# HappyAbsSyn
    happyReduction_478
    happyReduction_478 :: HappyAbsSyn
    happyReduction_478  =  [LConDeclField GhcPs] -> HappyAbsSyn
    happyIn203
    		 ([]
    	)

    happyReduce_479 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_479 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_479 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    187# HappyAbsSyn -> HappyAbsSyn
    happyReduction_479
    happyReduction_479 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_479 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap204
    happyOut204 HappyAbsSyn
    happy_x_1 of { (HappyWrap204 [LConDeclField GhcPs]
    happy_var_1) ->
    	[LConDeclField GhcPs] -> HappyAbsSyn
    happyIn203
    		 ([LConDeclField GhcPs]
    happy_var_1
    	)}

    happyReduce_480 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_480 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_480 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    188# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_480
    happyReduction_480 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_480 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LocatedAn AnnListItem (ConDeclField GhcPs)]
    -> ([LocatedAn AnnListItem (ConDeclField GhcPs)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap205
    happyOut205 HappyAbsSyn
    happy_x_1 of { (HappyWrap205 LConDeclField GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap204
    happyOut204 HappyAbsSyn
    happy_x_3 of { (HappyWrap204 [LConDeclField GhcPs]
    happy_var_3) ->
    	( do { h <- LocatedAn AnnListItem (ConDeclField GhcPs)
    -> EpToken "," -> P (LocatedAn AnnListItem (ConDeclField GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LConDeclField GhcPs
    LocatedAn AnnListItem (ConDeclField GhcPs)
    happy_var_1 (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                      ; return (h : happy_var_3) })}}})
    	) (\[LocatedAn AnnListItem (ConDeclField GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LConDeclField GhcPs] -> HappyAbsSyn
    happyIn204 [LConDeclField GhcPs]
    [LocatedAn AnnListItem (ConDeclField GhcPs)]
    r))

    happyReduce_481 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_481 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_481 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    188# HappyAbsSyn -> HappyAbsSyn
    happyReduction_481
    happyReduction_481 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_481 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap205
    happyOut205 HappyAbsSyn
    happy_x_1 of { (HappyWrap205 LConDeclField GhcPs
    happy_var_1) ->
    	[LConDeclField GhcPs] -> HappyAbsSyn
    happyIn204
    		 ([LConDeclField GhcPs
    happy_var_1]
    	)}

    happyReduce_482 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_482 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_482 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    189# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_482
    happyReduction_482 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_482 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn AnnListItem (ConDeclField GhcPs))
    -> (LocatedAn AnnListItem (ConDeclField GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    happy_x_1 of { (HappyWrap163 Located [LocatedN RdrName]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	( Located (ConDeclField GhcPs)
    -> P (LocatedAn AnnListItem (ConDeclField GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> ConDeclField GhcPs -> Located (ConDeclField GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located [LocatedN RdrName]
    -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located [LocatedN RdrName]
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3)
                          (XConDeclField GhcPs
    -> [LFieldOcc GhcPs]
    -> LHsKind GhcPs
    -> Maybe (LHsDoc GhcPs)
    -> ConDeclField GhcPs
    forall pass.
    XConDeclField pass
    -> [LFieldOcc pass]
    -> LBangType pass
    -> Maybe (LHsDoc pass)
    -> ConDeclField pass
    ConDeclField (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2)
                                        ([GenLocated SrcSpanAnnA (FieldOcc GhcPs)]
    -> [GenLocated SrcSpanAnnA (FieldOcc GhcPs)]
    forall a. [a] -> [a]
    reverse ((LocatedN RdrName -> GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> [LocatedN RdrName] -> [GenLocated SrcSpanAnnA (FieldOcc GhcPs)]
    forall a b. (a -> b) -> [a] -> [b]
    map (\ln :: LocatedN RdrName
    ln@(L SrcSpanAnnN
    l RdrName
    n)
                                                   -> SrcSpanAnnA
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (SrcSpanAnnN -> SrcSpanAnnA
    fromTrailingN SrcSpanAnnN
    l) (FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCFieldOcc GhcPs -> LIdP GhcPs -> FieldOcc GhcPs
    forall pass. XCFieldOcc pass -> LIdP pass -> FieldOcc pass
    FieldOcc XCFieldOcc GhcPs
    NoExtField
    noExtField (SrcSpanAnnN -> RdrName -> LocatedN RdrName
    forall l e. l -> e -> GenLocated l e
    L (SrcSpanAnnN -> SrcSpanAnnN
    noTrailingN SrcSpanAnnN
    l) RdrName
    n)) (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_1))) LHsKind GhcPs
    happy_var_3 Maybe (LHsDoc GhcPs)
    forall a. Maybe a
    Nothing)))}}})
    	) (\LocatedAn AnnListItem (ConDeclField GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LConDeclField GhcPs -> HappyAbsSyn
    happyIn205 LConDeclField GhcPs
    LocatedAn AnnListItem (ConDeclField GhcPs)
    r))

    happyReduce_483 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_483 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_483 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    190# HappyAbsSyn
    happyReduction_483
    happyReduction_483 :: HappyAbsSyn
    happyReduction_483  =  Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn206
    		 ([GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. a -> Located a
    noLoc []
    	)

    happyReduce_484 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_484 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_484 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    190# HappyAbsSyn -> HappyAbsSyn
    happyReduction_484
    happyReduction_484 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_484 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 Located (HsDeriving GhcPs)
    happy_var_1) ->
    	Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn206
    		 (Located (HsDeriving GhcPs)
    happy_var_1
    	)}

    happyReduce_485 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_485 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_485 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    191# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_485
    happyReduction_485 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_485 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap207
    happyOut207 HappyAbsSyn
    happy_x_1 of { (HappyWrap207 Located (HsDeriving GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap208
    happyOut208 HappyAbsSyn
    happy_x_2 of { (HappyWrap208 LHsDerivingClause GhcPs
    happy_var_2) ->
    	Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn207
    		 (Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> GenLocated EpAnnCO (HsDerivingClause GhcPs)
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_1 LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    happy_var_2 (LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    happy_var_2 GenLocated EpAnnCO (HsDerivingClause GhcPs)
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a. a -> [a] -> [a]
    : Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located (HsDeriving GhcPs)
    Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    happy_var_1)
    	)}}

    happyReduce_486 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_486 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_486 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    191# HappyAbsSyn -> HappyAbsSyn
    happyReduction_486
    happyReduction_486 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_486 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap208
    happyOut208 HappyAbsSyn
    happy_x_1 of { (HappyWrap208 LHsDerivingClause GhcPs
    happy_var_1) ->
    	Located (HsDeriving GhcPs) -> HappyAbsSyn
    happyIn207
    		 (GenLocated EpAnnCO (HsDerivingClause GhcPs)
    -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    -> Located [GenLocated EpAnnCO (HsDerivingClause GhcPs)]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    happy_var_1 [LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    happy_var_1]
    	)}

    happyReduce_487 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_487 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_487 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_487
    happyReduction_487 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_487 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    -> (GenLocated EpAnnCO (HsDerivingClause GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap209
    happyOut209 HappyAbsSyn
    happy_x_2 of { (HappyWrap209 LDerivClauseTys GhcPs
    happy_var_2) ->
    	( let { full_loc :: SrcSpan
    full_loc = Located Token
    -> GenLocated SrcSpanAnnC (DerivClauseTys GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LDerivClauseTys GhcPs
    GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    happy_var_2 }
                     in Located (HsDerivingClause GhcPs)
    -> P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan
    -> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    full_loc (HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs))
    -> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCHsDerivingClause GhcPs
    -> Maybe (LDerivStrategy GhcPs)
    -> LDerivClauseTys GhcPs
    -> HsDerivingClause GhcPs
    forall pass.
    XCHsDerivingClause pass
    -> Maybe (LDerivStrategy pass)
    -> LDerivClauseTys pass
    -> HsDerivingClause pass
    HsDerivingClause (Located Token -> EpToken "deriving"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) Maybe (LDerivStrategy GhcPs)
    forall a. Maybe a
    Nothing LDerivClauseTys GhcPs
    happy_var_2))}})
    	) (\GenLocated EpAnnCO (HsDerivingClause GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn208 LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    r))

    happyReduce_488 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_488 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_488 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_488
    happyReduction_488 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_488 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    -> (GenLocated EpAnnCO (HsDerivingClause GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap89
    happyOut89 HappyAbsSyn
    happy_x_2 of { (HappyWrap89 LDerivStrategy GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap209
    happyOut209 HappyAbsSyn
    happy_x_3 of { (HappyWrap209 LDerivClauseTys GhcPs
    happy_var_3) ->
    	( let { full_loc :: SrcSpan
    full_loc = Located Token
    -> GenLocated SrcSpanAnnC (DerivClauseTys GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LDerivClauseTys GhcPs
    GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    happy_var_3 }
                     in Located (HsDerivingClause GhcPs)
    -> P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan
    -> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    full_loc (HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs))
    -> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCHsDerivingClause GhcPs
    -> Maybe (LDerivStrategy GhcPs)
    -> LDerivClauseTys GhcPs
    -> HsDerivingClause GhcPs
    forall pass.
    XCHsDerivingClause pass
    -> Maybe (LDerivStrategy pass)
    -> LDerivClauseTys pass
    -> HsDerivingClause pass
    HsDerivingClause (Located Token -> EpToken "deriving"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
    forall a. a -> Maybe a
    Just LDerivStrategy GhcPs
    happy_var_2) LDerivClauseTys GhcPs
    happy_var_3))}}})
    	) (\GenLocated EpAnnCO (HsDerivingClause GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn208 LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    r))

    happyReduce_489 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_489 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_489 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_489
    happyReduction_489 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_489 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    -> (GenLocated EpAnnCO (HsDerivingClause GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap209
    happyOut209 HappyAbsSyn
    happy_x_2 of { (HappyWrap209 LDerivClauseTys GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap90
    happyOut90 HappyAbsSyn
    happy_x_3 of { (HappyWrap90 LDerivStrategy GhcPs
    happy_var_3) ->
    	( let { full_loc :: SrcSpan
    full_loc = Located Token
    -> GenLocated EpAnnCO (DerivStrategy GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LDerivStrategy GhcPs
    GenLocated EpAnnCO (DerivStrategy GhcPs)
    happy_var_3 }
                     in Located (HsDerivingClause GhcPs)
    -> P (GenLocated EpAnnCO (HsDerivingClause GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan
    -> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    full_loc (HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs))
    -> HsDerivingClause GhcPs -> Located (HsDerivingClause GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCHsDerivingClause GhcPs
    -> Maybe (LDerivStrategy GhcPs)
    -> LDerivClauseTys GhcPs
    -> HsDerivingClause GhcPs
    forall pass.
    XCHsDerivingClause pass
    -> Maybe (LDerivStrategy pass)
    -> LDerivClauseTys pass
    -> HsDerivingClause pass
    HsDerivingClause (Located Token -> EpToken "deriving"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
    forall a. a -> Maybe a
    Just LDerivStrategy GhcPs
    happy_var_3) LDerivClauseTys GhcPs
    happy_var_2))}}})
    	) (\GenLocated EpAnnCO (HsDerivingClause GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
    happyIn208 LHsDerivingClause GhcPs
    GenLocated EpAnnCO (HsDerivingClause GhcPs)
    r))

    happyReduce_490 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_490 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_490 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    193# HappyAbsSyn -> HappyAbsSyn
    happyReduction_490
    happyReduction_490 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_490 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 LocatedN RdrName
    happy_var_1) ->
    	LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn209
    		 (let { tc :: GenLocated SrcSpanAnnA (HsSigType GhcPs)
    tc = LocatedN RdrName
    -> HsSigType GhcPs -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (HsSigType GhcPs -> GenLocated SrcSpanAnnA (HsSigType GhcPs))
    -> HsSigType GhcPs -> GenLocated SrcSpanAnnA (HsSigType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LHsKind GhcPs -> HsSigType GhcPs
    mkHsImplicitSigType (LHsKind GhcPs -> HsSigType GhcPs)
    -> LHsKind GhcPs -> HsSigType GhcPs
    forall a b. (a -> b) -> a -> b
    $
                                               LocatedN RdrName
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs))
    -> HsType GhcPs -> GenLocated SrcSpanAnnA (HsType GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTyVar GhcPs -> PromotionFlag -> LIdP GhcPs -> HsType GhcPs
    forall pass.
    XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
    HsTyVar XTyVar GhcPs
    EpToken "'"
    forall a. NoAnn a => a
    noAnn PromotionFlag
    NotPromoted LIdP GhcPs
    LocatedN RdrName
    happy_var_1 } in
                                    LocatedN RdrName
    -> DerivClauseTys GhcPs
    -> GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (XDctSingle GhcPs -> LHsSigType GhcPs -> DerivClauseTys GhcPs
    forall pass.
    XDctSingle pass -> LHsSigType pass -> DerivClauseTys pass
    DctSingle XDctSingle GhcPs
    NoExtField
    noExtField LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    tc)
    	)}

    happyReduce_491 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_491 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_491 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    193# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_491
    happyReduction_491 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_491 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnC (DerivClauseTys GhcPs))
    -> (GenLocated SrcSpanAnnC (DerivClauseTys GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located (DerivClauseTys GhcPs)
    -> AnnContext -> P (GenLocated SrcSpanAnnC (DerivClauseTys GhcPs))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> DerivClauseTys GhcPs
    -> Located (DerivClauseTys GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (XDctMulti GhcPs -> [LHsSigType GhcPs] -> DerivClauseTys GhcPs
    forall pass.
    XDctMulti pass -> [LHsSigType pass] -> DerivClauseTys pass
    DctMulti XDctMulti GhcPs
    NoExtField
    noExtField []))
                                          (Maybe TokDarrow -> [EpToken "("] -> [EpToken ")"] -> AnnContext
    AnnContext Maybe TokDarrow
    forall a. Maybe a
    Nothing [Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1] [Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2]))}})
    	) (\GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn209 LDerivClauseTys GhcPs
    GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    r))

    happyReduce_492 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_492 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_492 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    193# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_492
    happyReduction_492 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_492 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnC (DerivClauseTys GhcPs))
    -> (GenLocated SrcSpanAnnC (DerivClauseTys GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap181
    happyOut181 HappyAbsSyn
    happy_x_2 of { (HappyWrap181 [LHsSigType GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (DerivClauseTys GhcPs)
    -> AnnContext -> P (GenLocated SrcSpanAnnC (DerivClauseTys GhcPs))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> DerivClauseTys GhcPs
    -> Located (DerivClauseTys GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (XDctMulti GhcPs -> [LHsSigType GhcPs] -> DerivClauseTys GhcPs
    forall pass.
    XDctMulti pass -> [LHsSigType pass] -> DerivClauseTys pass
    DctMulti XDctMulti GhcPs
    NoExtField
    noExtField [LHsSigType GhcPs]
    happy_var_2))
                                          (Maybe TokDarrow -> [EpToken "("] -> [EpToken ")"] -> AnnContext
    AnnContext Maybe TokDarrow
    forall a. Maybe a
    Nothing [Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1] [Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3]))}}})
    	) (\GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LDerivClauseTys GhcPs -> HappyAbsSyn
    happyIn209 LDerivClauseTys GhcPs
    GenLocated SrcSpanAnnC (DerivClauseTys GhcPs)
    r))

    happyReduce_493 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_493 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_493 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    194# HappyAbsSyn -> HappyAbsSyn
    happyReduction_493
    happyReduction_493 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_493 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    happy_x_1 of { (HappyWrap215 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn210
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_494 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_494 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_494 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_494
    happyReduction_494 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_494 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_2 of { (HappyWrap159 Maybe (TokDcolon, LHsKind GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap212
    happyOut212 HappyAbsSyn
    happy_x_3 of { (HappyWrap212 Located (GRHSs GhcPs (LHsExpr GhcPs))
    happy_var_3) ->
    	( PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (PatBuilder GhcPs))
    -> (LocatedA (PatBuilder GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (PatBuilder GhcPs)
    happy_var_1 ->
                                           do { let { l :: SrcSpan
    l = LocatedA (PatBuilder GhcPs)
    -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA (PatBuilder GhcPs)
    happy_var_1 Located (GRHSs GhcPs (LHsExpr GhcPs))
    Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_3 }
                                              ; r <- SrcSpan
    -> LocatedA (PatBuilder GhcPs)
    -> (HsMultAnn GhcPs, Maybe (TokDcolon, LHsKind GhcPs))
    -> Located (GRHSs GhcPs (LHsExpr GhcPs))
    -> P (HsBindLR GhcPs GhcPs)
    checkValDef SrcSpan
    l LocatedA (PatBuilder GhcPs)
    happy_var_1 (XNoMultAnn GhcPs -> HsMultAnn GhcPs
    forall pass. XNoMultAnn pass -> HsMultAnn pass
    HsNoMultAnn NoExtField
    XNoMultAnn GhcPs
    noExtField, Maybe (TokDcolon, LHsKind GhcPs)
    happy_var_2) Located (GRHSs GhcPs (LHsExpr GhcPs))
    happy_var_3;
                                            -- Depending upon what the pattern looks like we might get either
                                            -- a FunBind or PatBind back from checkValDef. See Note
                                            -- [FunBind vs PatBind]
                                              ; !cs <- getCommentsFor l
                                              ; return $! (sL (commentsA l cs) $ ValD noExtField r) })}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_495 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_495 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_495 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_495
    happyReduction_495 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_495 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_2 of { (HappyWrap179 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_3 of { (HappyWrap222 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap159
    happyOut159 HappyAbsSyn
    happy_x_4 of { (HappyWrap159 Maybe (TokDcolon, LHsKind GhcPs)
    happy_var_4) ->
    	case HappyAbsSyn -> HappyWrap212
    happyOut212 HappyAbsSyn
    happy_x_5 of { (HappyWrap212 Located (GRHSs GhcPs (LHsExpr GhcPs))
    happy_var_5) ->
    	( PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (PatBuilder GhcPs))
    -> (LocatedA (PatBuilder GhcPs)
        -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (PatBuilder GhcPs)
    happy_var_3 ->
                                           do { let { l :: SrcSpan
    l = Located Token
    -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located (GRHSs GhcPs (LHsExpr GhcPs))
    Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_5 }
                                              ; r <- SrcSpan
    -> LocatedA (PatBuilder GhcPs)
    -> (HsMultAnn GhcPs, Maybe (TokDcolon, LHsKind GhcPs))
    -> Located (GRHSs GhcPs (LHsExpr GhcPs))
    -> P (HsBindLR GhcPs GhcPs)
    checkValDef SrcSpan
    l LocatedA (PatBuilder GhcPs)
    happy_var_3 (EpToken "%" -> LHsKind GhcPs -> HsMultAnn GhcPs
    mkMultAnn (Located Token -> EpToken "%"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsKind GhcPs
    happy_var_2, Maybe (TokDcolon, LHsKind GhcPs)
    happy_var_4) Located (GRHSs GhcPs (LHsExpr GhcPs))
    happy_var_5;
                                            -- parses bindings of the form %p x or
                                            -- %p x :: sig
                                            --
                                            -- Depending upon what the pattern looks like we might get either
                                            -- a FunBind or PatBind back from checkValDef. See Note
                                            -- [FunBind vs PatBind]
                                              ; !cs <- getCommentsFor l
                                              ; return $! (sL (commentsA l cs) $ ValD noExtField r) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn210 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_496 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_496 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_496 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    194# HappyAbsSyn -> HappyAbsSyn
    happyReduction_496
    happyReduction_496 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_496 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap118
    happyOut118 HappyAbsSyn
    happy_x_1 of { (HappyWrap118 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn210
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_497 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_497 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_497 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    195# HappyAbsSyn -> HappyAbsSyn
    happyReduction_497
    happyReduction_497 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_497 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap210
    happyOut210 HappyAbsSyn
    happy_x_1 of { (HappyWrap210 LHsDecl GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn211
    		 (LHsDecl GhcPs
    happy_var_1
    	)}

    happyReduce_498 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_498 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_498 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    195# HappyAbsSyn -> HappyAbsSyn
    happyReduction_498
    happyReduction_498 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_498 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap232
    happyOut232 HappyAbsSyn
    happy_x_1 of { (HappyWrap232 LHsExpr GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn211
    		 (LHsExpr GhcPs -> LHsDecl GhcPs
    mkSpliceDecl LHsExpr GhcPs
    happy_var_1
    	)}

    happyReduce_499 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_499 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_499 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    196# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_499
    happyReduction_499 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_499 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_2 of { (HappyWrap219 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap136
    happyOut136 HappyAbsSyn
    happy_x_3 of { (HappyWrap136 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                      do { let L SrcSpan
    l (HsLocalBinds GhcPs
    bs, EpAnnComments
    csw) = Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_3
                                         ; let loc :: SrcSpan
    loc = (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> Located (HsLocalBinds GhcPs)
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l HsLocalBinds GhcPs
    bs))
                                         ; let locg :: SrcSpan
    locg = (Located Token -> LocatedA (HsExpr GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2)
                                         ; SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs SrcSpan
    loc (\SrcSpan
    loc EpAnnComments
    cs ->
                                           SrcSpan
    -> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
    -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    forall l e. l -> e -> GenLocated l e
    sL SrcSpan
    loc (XCGRHSs GhcPs (LocatedA (HsExpr GhcPs))
    -> [LGRHS GhcPs (LocatedA (HsExpr GhcPs))]
    -> HsLocalBinds GhcPs
    -> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
    forall p body.
    XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
    GRHSs XCGRHSs GhcPs (LocatedA (HsExpr GhcPs))
    EpAnnComments
    csw (EpAnn GrhsAnn
    -> SrcSpan
    -> LocatedA (HsExpr GhcPs)
    -> [LGRHS GhcPs (LocatedA (HsExpr GhcPs))]
    forall (p :: Pass) (body :: * -> *).
    (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))
     ~ EpAnnCO) =>
    EpAnn GrhsAnn
    -> SrcSpan
    -> LocatedA (body (GhcPass p))
    -> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))]
    unguardedRHS (EpaLocation -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    locg) (Maybe (EpToken "|")
    -> Either (EpToken "=") (EpUniToken "->" "\8594") -> GrhsAnn
    GrhsAnn Maybe (EpToken "|")
    forall a. Maybe a
    Nothing (EpToken "=" -> Either (EpToken "=") (EpUniToken "->" "\8594")
    forall a b. a -> Either a b
    Left (EpToken "=" -> Either (EpToken "=") (EpUniToken "->" "\8594"))
    -> EpToken "=" -> Either (EpToken "=") (EpUniToken "->" "\8594")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "="
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)) EpAnnComments
    cs) SrcSpan
    locg LocatedA (HsExpr GhcPs)
    happy_var_2)
                                                          HsLocalBinds GhcPs
    bs)) })}}})
    	) (\Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn212 Located (GRHSs GhcPs (LHsExpr GhcPs))
    Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    happyReduce_500 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_500 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_500 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    196# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_500
    happyReduction_500 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_500 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_1 of { (HappyWrap213 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap136
    happyOut136 HappyAbsSyn
    happy_x_2 of { (HappyWrap136 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_2) ->
    	( do { let {L SrcSpan
    l (HsLocalBinds GhcPs
    bs, EpAnnComments
    csw) = Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_2}
                                          ; SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs))))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located (HsLocalBinds GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l HsLocalBinds GhcPs
    bs)) (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
    -> Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc
                                                    (XCGRHSs GhcPs (LocatedA (HsExpr GhcPs))
    -> [LGRHS GhcPs (LocatedA (HsExpr GhcPs))]
    -> HsLocalBinds GhcPs
    -> GRHSs GhcPs (LocatedA (HsExpr GhcPs))
    forall p body.
    XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
    GRHSs (EpAnnComments
    cs EpAnnComments -> EpAnnComments -> EpAnnComments
    forall a. Semigroup a => a -> a -> a
    Semi.<> EpAnnComments
    csw) ([GenLocated
       (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
       (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. [a] -> [a]
    reverse (GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1)) HsLocalBinds GhcPs
    bs)) })}})
    	) (\Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn212 Located (GRHSs GhcPs (LHsExpr GhcPs))
    Located (GRHSs GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    happyReduce_501 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_501 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_501 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    197# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_501
    happyReduction_501 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_501 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap213
    happyOut213 HappyAbsSyn
    happy_x_1 of { (HappyWrap213 Located [LGRHS GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_2 of { (HappyWrap214 LGRHS GhcPs (LHsExpr GhcPs)
    happy_var_2) ->
    	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn213
    		 (Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LGRHS GhcPs (LHsExpr GhcPs)]
    Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 LGRHS GhcPs (LHsExpr GhcPs)
    GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_2 (LGRHS GhcPs (LHsExpr GhcPs)
    GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_2 GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. a -> [a] -> [a]
    : Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
    Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1)
    	)}}

    happyReduce_502 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_502 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_502 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    197# HappyAbsSyn -> HappyAbsSyn
    happyReduction_502
    happyReduction_502 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_502 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap214
    happyOut214 HappyAbsSyn
    happy_x_1 of { (HappyWrap214 LGRHS GhcPs (LHsExpr GhcPs)
    happy_var_1) ->
    	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn213
    		 (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LGRHS GhcPs (LHsExpr GhcPs)
    GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 [LGRHS GhcPs (LHsExpr GhcPs)
    GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1]
    	)}

    happyReduce_503 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_503 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_503 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    198# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_503
    happyReduction_503 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_503 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    -> (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap249
    happyOut249 HappyAbsSyn
    happy_x_2 of { (HappyWrap249 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_4 of { (HappyWrap219 ECP
    happy_var_4) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                                         SrcSpan
    -> (SrcSpan
        -> EpAnnComments -> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    forall l t (m :: * -> *) a.
    (HasLoc l, HasAnnotation t, MonadP m) =>
    l -> (l -> EpAnnComments -> Located a) -> m (GenLocated t a)
    acsA (Located Token -> LocatedA (HsExpr GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4) (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> GRHS GhcPs (LocatedA (HsExpr GhcPs))
    -> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (GRHS GhcPs (LocatedA (HsExpr GhcPs))
     -> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
    -> GRHS GhcPs (LocatedA (HsExpr GhcPs))
    -> Located (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XCGRHS GhcPs (LocatedA (HsExpr GhcPs))
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LocatedA (HsExpr GhcPs)
    -> GRHS GhcPs (LocatedA (HsExpr GhcPs))
    forall p body.
    XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
    GRHS (EpaLocation -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> LocatedA (HsExpr GhcPs) -> EpaLocation
    forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4) (Maybe (EpToken "|")
    -> Either (EpToken "=") (EpUniToken "->" "\8594") -> GrhsAnn
    GrhsAnn (EpToken "|" -> Maybe (EpToken "|")
    forall a. a -> Maybe a
    Just (EpToken "|" -> Maybe (EpToken "|"))
    -> EpToken "|" -> Maybe (EpToken "|")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (EpToken "=" -> Either (EpToken "=") (EpUniToken "->" "\8594")
    forall a b. a -> Either a b
    Left (EpToken "=" -> Either (EpToken "=") (EpUniToken "->" "\8594"))
    -> EpToken "=" -> Either (EpToken "=") (EpUniToken "->" "\8594")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "="
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) EpAnnComments
    cs) (Located [LStmt GhcPs (LHsExpr GhcPs)]
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_2) LocatedA (HsExpr GhcPs)
    happy_var_4))}}}})
    	) (\GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn214 LGRHS GhcPs (LHsExpr GhcPs)
    GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    happyReduce_504 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_504 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_504 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_504
    happyReduction_504 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_504 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_3 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_3) ->
    	( do { happy_var_1 <- PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1)
                                  ; v <- checkValSigLhs happy_var_1
                                  ; amsA' (sLL happy_var_1 happy_var_3 $ SigD noExtField $
                                      TypeSig (AnnSig (epUniTok happy_var_2) Nothing Nothing) [v] (mkHsWildCardBndrs happy_var_3))})}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_505 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_505 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_505 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    5# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_505
    happyReduction_505 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_505 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_1 of { (HappyWrap314 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap163
    happyOut163 HappyAbsSyn
    happy_x_3 of { (HappyWrap163 Located [LocatedN RdrName]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap162
    happyOut162 HappyAbsSyn
    happy_x_5 of { (HappyWrap162 LHsSigType GhcPs
    happy_var_5) ->
    	( do { v <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    happy_var_1 (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2)
                     ; let sig = XTypeSig GhcPs -> [LIdP GhcPs] -> LHsSigWcType GhcPs -> Sig GhcPs
    forall pass.
    XTypeSig pass -> [LIdP pass] -> LHsSigWcType pass -> Sig pass
    TypeSig (TokDcolon
    -> Maybe (EpToken "pattern") -> Maybe (EpToken "default") -> AnnSig
    AnnSig (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_4) Maybe (EpToken "pattern")
    forall a. Maybe a
    Nothing Maybe (EpToken "default")
    forall a. Maybe a
    Nothing) (LocatedN RdrName
    v LocatedN RdrName -> [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. a -> [a] -> [a]
    : [LocatedN RdrName] -> [LocatedN RdrName]
    forall a. [a] -> [a]
    reverse (Located [LocatedN RdrName] -> [LocatedN RdrName]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedN RdrName]
    happy_var_3))
                                          (GenLocated SrcSpanAnnA (HsSigType GhcPs)
    -> HsWildCardBndrs GhcPs (GenLocated SrcSpanAnnA (HsSigType GhcPs))
    forall thing. thing -> HsWildCardBndrs GhcPs thing
    mkHsWildCardBndrs LHsSigType GhcPs
    GenLocated SrcSpanAnnA (HsSigType GhcPs)
    happy_var_5)
                     ; amsA' (sLL happy_var_1 happy_var_5 $ SigD noExtField sig ) })}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_506 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_506 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_506 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_506
    happyReduction_506 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_506 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap74
    happyOut74 HappyAbsSyn
    happy_x_1 of { (HappyWrap74 Located FixityDirection
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap73
    happyOut73 HappyAbsSyn
    happy_x_2 of { (HappyWrap73 Maybe (Located (SourceText, Int))
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap149
    happyOut149 HappyAbsSyn
    happy_x_3 of { (HappyWrap149 Located NamespaceSpecifier
    happy_var_3) ->
    	case HappyAbsSyn -> HappyWrap75
    happyOut75 HappyAbsSyn
    happy_x_4 of { (HappyWrap75 Located (OrdList (LocatedN RdrName))
    happy_var_4) ->
    	( do { mbPrecAnn <- (Located (SourceText, Int) -> P EpaLocation)
    -> Maybe (Located (SourceText, Int)) -> P (Maybe EpaLocation)
    forall (t :: * -> *) (f :: * -> *) a b.
    (Traversable t, Applicative f) =>
    (a -> f b) -> t a -> f (t b)
    forall (f :: * -> *) a b.
    Applicative f =>
    (a -> f b) -> Maybe a -> f (Maybe b)
    traverse (\Located (SourceText, Int)
    l2 -> do { Located (SourceText, Int)
    -> Located (OrdList (LocatedN RdrName)) -> P ()
    checkPrecP Located (SourceText, Int)
    l2 Located (OrdList (LocatedN RdrName))
    happy_var_4
                                                          ; EpaLocation -> P EpaLocation
    forall a. a -> P a
    forall (f :: * -> *) a. Applicative f => a -> f a
    pure (Located (SourceText, Int) -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located (SourceText, Int)
    l2) })
                                           Maybe (Located (SourceText, Int))
    happy_var_2
                       ; let (fixText, fixPrec) = case happy_var_2 of
                                                    -- If an explicit precedence isn't supplied,
                                                    -- it defaults to maxPrecedence
                                                    Maybe (Located (SourceText, Int))
    Nothing -> (SourceText
    NoSourceText, Int
    maxPrecedence)
                                                    Just Located (SourceText, Int)
    l2 -> ((SourceText, Int) -> SourceText
    forall a b. (a, b) -> a
    fst ((SourceText, Int) -> SourceText)
    -> (SourceText, Int) -> SourceText
    forall a b. (a -> b) -> a -> b
    $ Located (SourceText, Int) -> (SourceText, Int)
    forall l e. GenLocated l e -> e
    unLoc Located (SourceText, Int)
    l2, (SourceText, Int) -> Int
    forall a b. (a, b) -> b
    snd ((SourceText, Int) -> Int) -> (SourceText, Int) -> Int
    forall a b. (a -> b) -> a -> b
    $ Located (SourceText, Int) -> (SourceText, Int)
    forall l e. GenLocated l e -> e
    unLoc Located (SourceText, Int)
    l2)
                       ; amsA' (sLL happy_var_1 happy_var_4 $ SigD noExtField
                                (FixSig ((glR happy_var_1, mbPrecAnn), fixText) (FixitySig (unLoc happy_var_3) (fromOL $ unLoc happy_var_4)
                                        (Fixity fixPrec (unLoc happy_var_1)))))
                       })}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_507 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_507 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_507 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    199# HappyAbsSyn -> HappyAbsSyn
    happyReduction_507
    happyReduction_507 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_507 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap123
    happyOut123 HappyAbsSyn
    happy_x_1 of { (HappyWrap123 LSig GhcPs
    happy_var_1) ->
    	LHsDecl GhcPs -> HappyAbsSyn
    happyIn215
    		 (SrcSpanAnnA
    -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (GenLocated SrcSpanAnnA (Sig GhcPs) -> SrcSpanAnnA
    forall l a. GenLocated l a -> l
    getLoc LSig GhcPs
    GenLocated SrcSpanAnnA (Sig GhcPs)
    happy_var_1) (HsDecl GhcPs -> LHsDecl GhcPs)
    -> (LSig GhcPs -> HsDecl GhcPs) -> LSig GhcPs -> LHsDecl GhcPs
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD XSigD GhcPs
    NoExtField
    noExtField (Sig GhcPs -> HsDecl GhcPs)
    -> (GenLocated SrcSpanAnnA (Sig GhcPs) -> Sig GhcPs)
    -> GenLocated SrcSpanAnnA (Sig GhcPs)
    -> HsDecl GhcPs
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . GenLocated SrcSpanAnnA (Sig GhcPs) -> Sig GhcPs
    forall l e. GenLocated l e -> e
    unLoc (LSig GhcPs -> LHsDecl GhcPs) -> LSig GhcPs -> LHsDecl GhcPs
    forall a b. (a -> b) -> a -> b
    $ LSig GhcPs
    happy_var_1
    	)}

    happyReduce_508 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_508 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_508 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_508
    happyReduction_508 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_508 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap288
    happyOut288 HappyAbsSyn
    happy_x_2 of { (HappyWrap288 [LocatedN RdrName]
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap160
    happyOut160 HappyAbsSyn
    happy_x_3 of { (HappyWrap160 (Maybe TokDcolon, Maybe (LocatedN RdrName))
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( let (Maybe TokDcolon
    dcolon, Maybe (LocatedN RdrName)
    tc) = (Maybe TokDcolon, Maybe (LocatedN RdrName))
    happy_var_3
                       in Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4
                             (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD XSigD GhcPs
    NoExtField
    noExtField (XCompleteMatchSig GhcPs
    -> [LIdP GhcPs] -> Maybe (LIdP GhcPs) -> Sig GhcPs
    forall pass.
    XCompleteMatchSig pass
    -> [LIdP pass] -> Maybe (LIdP pass) -> Sig pass
    CompleteMatchSig ((Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Maybe TokDcolon
    dcolon,Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4), (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCOMPLETE_PRAGs Located Token
    happy_var_1)) [LIdP GhcPs]
    [LocatedN RdrName]
    happy_var_2 Maybe (LIdP GhcPs)
    Maybe (LocatedN RdrName)
    tc))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_509 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_509 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_509 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_509
    happyReduction_509 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_509 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap216
    happyOut216 HappyAbsSyn
    happy_x_2 of { (HappyWrap216 (ActivationAnn, Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap124
    happyOut124 HappyAbsSyn
    happy_x_3 of { (HappyWrap124 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD XSigD GhcPs
    NoExtField
    noExtField (XInlineSig GhcPs -> LIdP GhcPs -> InlinePragma -> Sig GhcPs
    forall pass.
    XInlineSig pass -> LIdP pass -> InlinePragma -> Sig pass
    InlineSig (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1, Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4, (ActivationAnn, Maybe Activation) -> ActivationAnn
    forall a b. (a, b) -> a
    fst (ActivationAnn, Maybe Activation)
    happy_var_2) LIdP GhcPs
    LocatedN RdrName
    happy_var_3
                                (SourceText
    -> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
    mkInlinePragma (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINLINE_PRAGs Located Token
    happy_var_1) (Located Token -> (InlineSpec, RuleMatchInfo)
    forall {l}. GenLocated l Token -> (InlineSpec, RuleMatchInfo)
    getINLINE Located Token
    happy_var_1)
                                                ((ActivationAnn, Maybe Activation) -> Maybe Activation
    forall a b. (a, b) -> b
    snd (ActivationAnn, Maybe Activation)
    happy_var_2)))))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_510 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_510 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_510 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_510
    happyReduction_510 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_510 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_2 of { (HappyWrap315 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD XSigD GhcPs
    NoExtField
    noExtField (XInlineSig GhcPs -> LIdP GhcPs -> InlinePragma -> Sig GhcPs
    forall pass.
    XInlineSig pass -> LIdP pass -> InlinePragma -> Sig pass
    InlineSig (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1, Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3, ActivationAnn
    forall a. NoAnn a => a
    noAnn) LIdP GhcPs
    LocatedN RdrName
    happy_var_2
                                (SourceText -> InlinePragma
    mkOpaquePragma (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getOPAQUE_PRAGs Located Token
    happy_var_1)))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_511 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_511 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_511 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_511
    happyReduction_511 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_511 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_2 of { (HappyWrap315 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD XSigD GhcPs
    NoExtField
    noExtField (XSCCFunSig GhcPs
    -> LIdP GhcPs -> Maybe (XRec GhcPs StringLiteral) -> Sig GhcPs
    forall pass.
    XSCCFunSig pass
    -> LIdP pass -> Maybe (XRec pass StringLiteral) -> Sig pass
    SCCFunSig ((Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1, Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3), (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSCC_PRAGs Located Token
    happy_var_1)) LIdP GhcPs
    LocatedN RdrName
    happy_var_2 Maybe (XRec GhcPs StringLiteral)
    forall a. Maybe a
    Nothing))))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_512 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_512 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_512 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_512
    happyReduction_512 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_512 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_2 of { (HappyWrap315 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( do { scc <- Located Token -> P FastString
    getSCC Located Token
    happy_var_3
                    ; let str_lit = SourceText
    -> FastString -> Maybe NoCommentsLocation -> StringLiteral
    StringLiteral (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_3) FastString
    scc Maybe NoCommentsLocation
    forall a. Maybe a
    Nothing
                    ; amsA' (sLL happy_var_1 happy_var_4 (SigD noExtField (SCCFunSig ((glR happy_var_1, epTok happy_var_4), (getSCC_PRAGs happy_var_1)) happy_var_2 (Just ( sL1a happy_var_3 str_lit))))) })}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_513 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_513 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_513 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_513
    happyReduction_513 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_513 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap216
    happyOut216 HappyAbsSyn
    happy_x_2 of { (HappyWrap216 (ActivationAnn, Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_3 of { (HappyWrap315 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    happy_x_5 of { (HappyWrap164 OrdList (LHsSigType GhcPs)
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (
                     let inl_prag :: InlinePragma
    inl_prag = SourceText
    -> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
    mkInlinePragma (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSPEC_PRAGs Located Token
    happy_var_1)
                                                 (InlineSpec
    NoUserInlinePrag, RuleMatchInfo
    FunLike) ((ActivationAnn, Maybe Activation) -> Maybe Activation
    forall a b. (a, b) -> b
    snd (ActivationAnn, Maybe Activation)
    happy_var_2)
                      in Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_6 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD XSigD GhcPs
    NoExtField
    noExtField (XSpecSig GhcPs
    -> LIdP GhcPs -> [LHsSigType GhcPs] -> InlinePragma -> Sig GhcPs
    forall pass.
    XSpecSig pass
    -> LIdP pass -> [LHsSigType pass] -> InlinePragma -> Sig pass
    SpecSig (EpaLocation
    -> EpToken "#-}" -> TokDcolon -> ActivationAnn -> AnnSpecSig
    AnnSpecSig (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_6) (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_4) ((ActivationAnn, Maybe Activation) -> ActivationAnn
    forall a b. (a, b) -> a
    fst (ActivationAnn, Maybe Activation)
    happy_var_2)) LIdP GhcPs
    LocatedN RdrName
    happy_var_3 (OrdList (LHsSigType GhcPs) -> [LHsSigType GhcPs]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsSigType GhcPs)
    happy_var_5) InlinePragma
    inl_prag)))}}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_514 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_514 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_514 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_514
    happyReduction_514 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_514 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap216
    happyOut216 HappyAbsSyn
    happy_x_2 of { (HappyWrap216 (ActivationAnn, Maybe Activation)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_3 of { (HappyWrap315 LocatedN RdrName
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap164
    happyOut164 HappyAbsSyn
    happy_x_5 of { (HappyWrap164 OrdList (LHsSigType GhcPs)
    happy_var_5) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_6 of { Located Token
    happy_var_6 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_6 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD XSigD GhcPs
    NoExtField
    noExtField (XSpecSig GhcPs
    -> LIdP GhcPs -> [LHsSigType GhcPs] -> InlinePragma -> Sig GhcPs
    forall pass.
    XSpecSig pass
    -> LIdP pass -> [LHsSigType pass] -> InlinePragma -> Sig pass
    SpecSig (EpaLocation
    -> EpToken "#-}" -> TokDcolon -> ActivationAnn -> AnnSpecSig
    AnnSpecSig (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_6) (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_4) ((ActivationAnn, Maybe Activation) -> ActivationAnn
    forall a b. (a, b) -> a
    fst (ActivationAnn, Maybe Activation)
    happy_var_2)) LIdP GhcPs
    LocatedN RdrName
    happy_var_3 (OrdList (LHsSigType GhcPs) -> [LHsSigType GhcPs]
    forall a. OrdList a -> [a]
    fromOL OrdList (LHsSigType GhcPs)
    happy_var_5)
                                   (SourceText
    -> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
    mkInlinePragma (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSPEC_INLINE_PRAGs Located Token
    happy_var_1)
                                                   (Located Token -> (InlineSpec, RuleMatchInfo)
    forall {l}. GenLocated l Token -> (InlineSpec, RuleMatchInfo)
    getSPEC_INLINE Located Token
    happy_var_1) ((ActivationAnn, Maybe Activation) -> Maybe Activation
    forall a b. (a, b) -> b
    snd (ActivationAnn, Maybe Activation)
    happy_var_2)))))}}}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_515 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_515 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_515 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_515
    happyReduction_515 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_515 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap180
    happyOut180 HappyAbsSyn
    happy_x_3 of { (HappyWrap180 LHsSigType GhcPs
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD XSigD GhcPs
    NoExtField
    noExtField (XSpecInstSig GhcPs -> LHsSigType GhcPs -> Sig GhcPs
    forall pass. XSpecInstSig pass -> LHsSigType pass -> Sig pass
    SpecInstSig ((Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Located Token -> EpToken "instance"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2,Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4), (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSPEC_PRAGs Located Token
    happy_var_1)) LHsSigType GhcPs
    happy_var_3)))}}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_516 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_516 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_516 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_516
    happyReduction_516 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_516 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    -> (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap277
    happyOut277 HappyAbsSyn
    happy_x_2 of { (HappyWrap277 LBooleanFormula (LocatedN RdrName)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (HsDecl GhcPs) -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsDecl GhcPs -> Located (HsDecl GhcPs))
    -> HsDecl GhcPs -> Located (HsDecl GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
    forall p. XSigD p -> Sig p -> HsDecl p
    SigD XSigD GhcPs
    NoExtField
    noExtField (XMinimalSig GhcPs -> LBooleanFormula (LIdP GhcPs) -> Sig GhcPs
    forall pass.
    XMinimalSig pass -> LBooleanFormula (LIdP pass) -> Sig pass
    MinimalSig ((Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3), (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getMINIMAL_PRAGs Located Token
    happy_var_1)) LBooleanFormula (LIdP GhcPs)
    LBooleanFormula (LocatedN RdrName)
    happy_var_2)))}}})
    	) (\GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsDecl GhcPs -> HappyAbsSyn
    happyIn215 LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    r))

    happyReduce_517 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_517 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_517 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    200# HappyAbsSyn
    happyReduction_517
    happyReduction_517 :: HappyAbsSyn
    happyReduction_517  =  (ActivationAnn, Maybe Activation) -> HappyAbsSyn
    happyIn216
    		 ((ActivationAnn
    forall a. NoAnn a => a
    noAnn ,Maybe Activation
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_518 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_518 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_518 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    200# HappyAbsSyn -> HappyAbsSyn
    happyReduction_518
    happyReduction_518 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_518 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap217
    happyOut217 HappyAbsSyn
    happy_x_1 of { (HappyWrap217 (ActivationAnn, Activation)
    happy_var_1) ->
    	(ActivationAnn, Maybe Activation) -> HappyAbsSyn
    happyIn216
    		 (((ActivationAnn, Activation) -> ActivationAnn
    forall a b. (a, b) -> a
    fst (ActivationAnn, Activation)
    happy_var_1,Activation -> Maybe Activation
    forall a. a -> Maybe a
    Just ((ActivationAnn, Activation) -> Activation
    forall a b. (a, b) -> b
    snd (ActivationAnn, Activation)
    happy_var_1))
    	)}

    happyReduce_519 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_519 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_519 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    201# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_519
    happyReduction_519 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_519 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(ActivationAnn, Activation) -> HappyAbsSyn
    happyIn217
    		 ((EpToken "["
    -> EpToken "]"
    -> Maybe (EpToken "~")
    -> Maybe EpaLocation
    -> ActivationAnn
    ActivationAnn (Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok  Located Token
    happy_var_3) Maybe (EpToken "~")
    forall a. Maybe a
    Nothing (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2))
                                      ,SourceText -> Int -> Activation
    ActiveAfter  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_2) (Integer -> Int
    forall a. Num a => Integer -> a
    fromInteger (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_2))))
    	)}}}

    happyReduce_520 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_520 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_520 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    201# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_520
    happyReduction_520 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_520 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap140
    happyOut140 HappyAbsSyn
    happy_x_2 of { (HappyWrap140 Maybe (EpToken "~")
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	(ActivationAnn, Activation) -> HappyAbsSyn
    happyIn217
    		 ((EpToken "["
    -> EpToken "]"
    -> Maybe (EpToken "~")
    -> Maybe EpaLocation
    -> ActivationAnn
    ActivationAnn (Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4) Maybe (EpToken "~")
    happy_var_2 (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3))
                                      ,SourceText -> Int -> Activation
    ActiveBefore (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getINTEGERs Located Token
    happy_var_3) (Integer -> Int
    forall a. Num a => Integer -> a
    fromInteger (IntegralLit -> Integer
    il_value (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER Located Token
    happy_var_3))))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_521 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_521 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_521 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    202# HappyAbsSyn -> HappyAbsSyn
    happyReduction_521
    happyReduction_521 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_521 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsUntypedSplice GhcPs) -> HappyAbsSyn
    happyIn218
    		 (let { loc :: SrcSpan
    loc = Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_1
                                    ; ITquasiQuote (FastString
    quoter, FastString
    quote, PsSpan
    quoteSpan) = Located Token -> Token
    forall l e. GenLocated l e -> e
    unLoc Located Token
    happy_var_1
                                    ; quoterId :: RdrName
    quoterId = NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName FastString
    quoter }
                                in Located Token
    -> HsUntypedSplice GhcPs -> Located (HsUntypedSplice GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XQuasiQuote GhcPs
    -> IdP GhcPs -> XRec GhcPs FastString -> HsUntypedSplice GhcPs
    forall id.
    XQuasiQuote id
    -> IdP id -> XRec id FastString -> HsUntypedSplice id
    HsQuasiQuote XQuasiQuote GhcPs
    NoExtField
    noExtField IdP GhcPs
    RdrName
    quoterId (EpAnnCO -> FastString -> GenLocated EpAnnCO FastString
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> EpAnnCO
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (PsSpan -> SrcSpan
    mkSrcSpanPs PsSpan
    quoteSpan)) FastString
    quote))
    	)}

    happyReduce_522 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_522 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_522 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    202# HappyAbsSyn -> HappyAbsSyn
    happyReduction_522
    happyReduction_522 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_522 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsUntypedSplice GhcPs) -> HappyAbsSyn
    happyIn218
    		 (let { loc :: SrcSpan
    loc = Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_1
                                    ; ITqQuasiQuote (FastString
    qual, FastString
    quoter, FastString
    quote, PsSpan
    quoteSpan) = Located Token -> Token
    forall l e. GenLocated l e -> e
    unLoc Located Token
    happy_var_1
                                    ; quoterId :: RdrName
    quoterId = NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    varName (FastString
    qual, FastString
    quoter) }
                                in Located Token
    -> HsUntypedSplice GhcPs -> Located (HsUntypedSplice GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (XQuasiQuote GhcPs
    -> IdP GhcPs -> XRec GhcPs FastString -> HsUntypedSplice GhcPs
    forall id.
    XQuasiQuote id
    -> IdP id -> XRec id FastString -> HsUntypedSplice id
    HsQuasiQuote XQuasiQuote GhcPs
    NoExtField
    noExtField IdP GhcPs
    RdrName
    quoterId (EpAnnCO -> FastString -> GenLocated EpAnnCO FastString
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> EpAnnCO
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (PsSpan -> SrcSpan
    mkSrcSpanPs PsSpan
    quoteSpan)) FastString
    quote))
    	)}

    happyReduce_523 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_523 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_523 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    203# HappyAbsSyn -> HappyAbsSyn
    happyReduction_523
    happyReduction_523 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_523 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap338
    happyOut338 HappyAbsSyn
    happy_x_1 of { (HappyWrap338 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn219
    		 (ECP
    happy_var_1
    	)}

    happyReduce_524 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_524 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_524 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    204# HappyAbsSyn -> HappyAbsSyn
    happyReduction_524
    happyReduction_524 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_524 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap339
    happyOut339 HappyAbsSyn
    happy_x_1 of { (HappyWrap339 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn220
    		 (ECP
    happy_var_1
    	)}

    happyReduce_525 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_525 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_525 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    205# HappyAbsSyn -> HappyAbsSyn
    happyReduction_525
    happyReduction_525 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_525 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 (ECP
    happy_var_1
    	)}

    happyReduce_526 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_526 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_526 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_526
    happyReduction_526 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_526 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_3 of { (HappyWrap221 ECP
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                      (forall lhs.
     DisambECP lhs =>
     ArrowParsingMode lhs b -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    (forall lhs.
     DisambECP lhs =>
     ArrowParsingMode lhs b -> PV (LocatedA b))
    -> PV (LocatedA b)
    withArrowParsingMode' ((forall lhs.
      DisambECP lhs =>
      ArrowParsingMode lhs b -> PV (LocatedA b))
     -> PV (LocatedA b))
    -> (forall lhs.
        DisambECP lhs =>
        ArrowParsingMode lhs b -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $ \ArrowParsingMode lhs b
    mode ->
                                      ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA lhs)
    -> (LocatedA lhs -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA lhs
    happy_var_1 ->
                                      ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                      let arr :: HsArrowOf (LocatedA b) GhcPs
    arr = XUnrestrictedArrow (LocatedA b) GhcPs
    -> HsArrowOf (LocatedA b) GhcPs
    forall mult pass.
    XUnrestrictedArrow mult pass -> HsArrowOf mult pass
    HsUnrestrictedArrow (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2)
                                      in SrcSpan
    -> ArrowParsingMode lhs b
    -> LocatedA lhs
    -> HsArrowOf (LocatedA b) GhcPs
    -> LocatedA b
    -> PV (LocatedA b)
    forall lhs.
    SrcSpan
    -> ArrowParsingMode lhs b
    -> LocatedA lhs
    -> HsArrowOf (LocatedA b) GhcPs
    -> LocatedA b
    -> PV (LocatedA b)
    forall b lhs.
    DisambECP b =>
    SrcSpan
    -> ArrowParsingMode lhs b
    -> LocatedA lhs
    -> HsArrowOf (LocatedA b) GhcPs
    -> LocatedA b
    -> PV (LocatedA b)
    mkHsArrowPV (LocatedA lhs -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA lhs
    happy_var_1 LocatedA b
    happy_var_3) ArrowParsingMode lhs b
    mode LocatedA lhs
    happy_var_1 HsArrowOf (LocatedA b) GhcPs
    arr LocatedA b
    happy_var_3
    	)}}}

    happyReduce_527 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_527 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_527 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    205# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_527
    happyReduction_527 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_527 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap173
    happyOut173 HappyAbsSyn
    happy_x_2 of { (HappyWrap173 forall b.
    DisambECP b =>
    PV
      (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_4 of { (HappyWrap221 ECP
    happy_var_4) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                      ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1         PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                      PV
      (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))
    forall b.
    DisambECP b =>
    PV
      (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))
    happy_var_2               PV
      (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs))
    -> (Located
          (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
    happy_var_2 ->
                                      ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4         PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_4 ->
                                      SrcSpan -> PV ()
    forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
    -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
    happy_var_2) PV () -> PV (LocatedA b) -> PV (LocatedA b)
    forall a b. PV a -> PV b -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                      let arr :: HsArrowOf (LocatedA b) GhcPs
    arr = (Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
    -> EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (EpUniToken "->" "\8594" -> HsArrowOf (LocatedA b) GhcPs)
    happy_var_2) (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)
                                      in SrcSpan
    -> ArrowParsingMode b b
    -> LocatedA b
    -> HsArrowOf (LocatedA b) GhcPs
    -> LocatedA b
    -> PV (LocatedA b)
    forall lhs.
    SrcSpan
    -> ArrowParsingMode lhs b
    -> LocatedA lhs
    -> HsArrowOf (LocatedA b) GhcPs
    -> LocatedA b
    -> PV (LocatedA b)
    forall b lhs.
    DisambECP b =>
    SrcSpan
    -> ArrowParsingMode lhs b
    -> LocatedA lhs
    -> HsArrowOf (LocatedA b) GhcPs
    -> LocatedA b
    -> PV (LocatedA b)
    mkHsArrowPV (LocatedA b -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 LocatedA b
    happy_var_4) ArrowParsingMode b b
    forall lhs. ArrowParsingMode lhs lhs
    ArrowIsFunType LocatedA b
    happy_var_1 HsArrowOf (LocatedA b) GhcPs
    arr LocatedA b
    happy_var_4
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_528 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_528 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_528 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_528
    happyReduction_528 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_528 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_3 of { (HappyWrap221 ECP
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                      SrcSpan -> PV ()
    forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_2) PV () -> PV (LocatedA b) -> PV (LocatedA b)
    forall a b. PV a -> PV b -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                      ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                      ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                      let arr :: HsArrowOf (LocatedA b) GhcPs
    arr = XLinearArrow (LocatedA b) GhcPs -> HsArrowOf (LocatedA b) GhcPs
    forall mult pass. XLinearArrow mult pass -> HsArrowOf mult pass
    HsLinearArrow (EpToken "\8888" -> EpLinearArrow
    EpLolly (Located Token -> EpToken "\8888"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2))
                                      in SrcSpan
    -> ArrowParsingMode b b
    -> LocatedA b
    -> HsArrowOf (LocatedA b) GhcPs
    -> LocatedA b
    -> PV (LocatedA b)
    forall lhs.
    SrcSpan
    -> ArrowParsingMode lhs b
    -> LocatedA lhs
    -> HsArrowOf (LocatedA b) GhcPs
    -> LocatedA b
    -> PV (LocatedA b)
    forall b lhs.
    DisambECP b =>
    SrcSpan
    -> ArrowParsingMode lhs b
    -> LocatedA lhs
    -> HsArrowOf (LocatedA b) GhcPs
    -> LocatedA b
    -> PV (LocatedA b)
    mkHsArrowPV (LocatedA b -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 LocatedA b
    happy_var_3) ArrowParsingMode b b
    forall lhs. ArrowParsingMode lhs lhs
    ArrowIsFunType LocatedA b
    happy_var_1 HsArrowOf (LocatedA b) GhcPs
    arr LocatedA b
    happy_var_3
    	)}}}

    happyReduce_529 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_529 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_529 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_529
    happyReduction_529 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_529 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap170
    happyOut170 HappyAbsSyn
    happy_x_1 of { (HappyWrap170 forall b. DisambECP b => PV (LocatedC [LocatedA b])
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_3 of { (HappyWrap221 ECP
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                            PV (LocatedC [LocatedA b])
    forall b. DisambECP b => PV (LocatedC [LocatedA b])
    happy_var_1 PV (LocatedC [LocatedA b])
    -> (LocatedC [LocatedA b] -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedC [LocatedA b]
    happy_var_1 ->
                                      ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                      SrcSpan -> LocatedC [LocatedA b] -> LocatedA b -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedC [LocatedA b] -> LocatedA b -> PV (LocatedA b)
    mkQualPV (LocatedC [LocatedA b] -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedC [LocatedA b]
    happy_var_1 LocatedA b
    happy_var_3) (LocatedC [LocatedA b]
    -> Located Token -> EpAnnComments -> LocatedC [LocatedA b]
    forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC LocatedC [LocatedA b]
    happy_var_1 Located Token
    happy_var_2 EpAnnComments
    emptyComments) LocatedA b
    happy_var_3
    	)}}}

    happyReduce_530 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_530 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_530 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_530
    happyReduction_530 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_530 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap166
    happyOut166 HappyAbsSyn
    happy_x_1 of { (HappyWrap166 Located (HsForAllTelescope GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_2 of { (HappyWrap221 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn221
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                      ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                      SrcSpan -> HsForAllTelescope GhcPs -> LocatedA b -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> HsForAllTelescope GhcPs -> LocatedA b -> PV (LocatedA b)
    mkHsForallPV (Located (HsForAllTelescope GhcPs) -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located (HsForAllTelescope GhcPs)
    happy_var_1 LocatedA b
    happy_var_2) (Located (HsForAllTelescope GhcPs) -> HsForAllTelescope GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsForAllTelescope GhcPs)
    happy_var_1) LocatedA b
    happy_var_2
    	)}}

    happyReduce_531 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_531 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_531 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    206# HappyAbsSyn -> HappyAbsSyn
    happyReduction_531
    happyReduction_531 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_531 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn222
    		 (ECP
    happy_var_1
    	)}

    happyReduce_532 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_532 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_532 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    206# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_532
    happyReduction_532 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_532 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_2 of { (HappyWrap306 forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap223
    happyOut223 HappyAbsSyn
    happy_x_3 of { (HappyWrap223 ECP
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn222
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                     (DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    (DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
    superInfixOp ((DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b))
    -> (DisambInfixOp (InfixOp b) => PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $
                                     PV (LocatedN (InfixOp (Body b GhcPs)))
    forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_2 PV (LocatedN (InfixOp (Body b GhcPs)))
    -> (LocatedN (InfixOp (Body b GhcPs)) -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedN (InfixOp (Body b GhcPs))
    happy_var_2 ->
                                     ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                     ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                     LocatedA b -> PV ()
    forall b. DisambECP b => LocatedA b -> PV ()
    rejectPragmaPV LocatedA b
    happy_var_1 PV () -> PV (LocatedA b) -> PV (LocatedA b)
    forall a b. PV a -> PV b -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                     (SrcSpan
    -> LocatedA b
    -> LocatedN (InfixOp b)
    -> LocatedA b
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LocatedA b
    -> LocatedN (InfixOp b)
    -> LocatedA b
    -> PV (LocatedA b)
    mkHsOpAppPV (LocatedA b -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 LocatedA b
    happy_var_3) LocatedA b
    happy_var_1 LocatedN (InfixOp b)
    LocatedN (InfixOp (Body b GhcPs))
    happy_var_2 LocatedA b
    happy_var_3)
    	)}}}

    happyReduce_533 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_533 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_533 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_533
    happyReduction_533 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_533 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap224
    happyOut224 HappyAbsSyn
    happy_x_1 of { (HappyWrap224 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 (ECP
    happy_var_1
    	)}

    happyReduce_534 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_534 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_534 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    207# HappyAbsSyn -> HappyAbsSyn
    happyReduction_534
    happyReduction_534 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_534 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap340
    happyOut340 HappyAbsSyn
    happy_x_1 of { (HappyWrap340 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn223
    		 (ECP
    happy_var_1
    	)}

    happyReduce_535 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_535 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_535 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_535
    happyReduction_535 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_535 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    happy_x_2 of { (HappyWrap227 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn224
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                               SrcSpan -> LocatedA b -> EpToken "-" -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA b -> EpToken "-" -> PV (LocatedA b)
    mkHsNegAppPV (Located Token -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA b
    happy_var_2) LocatedA b
    happy_var_2
                                                     (Located Token -> EpToken "-"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
    	)}}

    happyReduce_536 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_536 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_536 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    208# HappyAbsSyn -> HappyAbsSyn
    happyReduction_536
    happyReduction_536 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_536 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    happy_x_1 of { (HappyWrap227 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn224
    		 (ECP
    happy_var_1
    	)}

    happyReduce_537 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_537 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_537 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    209# HappyAbsSyn -> HappyAbsSyn
    happyReduction_537
    happyReduction_537 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_537 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	(Maybe (EpToken ";"), Bool) -> HappyAbsSyn
    happyIn225
    		 ((Located Token -> Maybe (EpToken ";")
    msemim Located Token
    happy_var_1,Bool
    True)
    	)}

    happyReduce_538 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_538 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_538 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    209# HappyAbsSyn
    happyReduction_538
    happyReduction_538 :: HappyAbsSyn
    happyReduction_538  =  (Maybe (EpToken ";"), Bool) -> HappyAbsSyn
    happyIn225
    		 ((Maybe (EpToken ";")
    forall a. Maybe a
    Nothing,Bool
    False)
    	)

    happyReduce_539 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_539 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_539 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    210# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_539
    happyReduction_539 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_539 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsPragE GhcPs))
    -> (Located (HsPragE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { scc <- Located Token -> P FastString
    getSCC Located Token
    happy_var_2
                                              ; return (sLL happy_var_1 happy_var_3
                                                 (HsPragSCC
                                                    (AnnPragma (glR happy_var_1) (epTok happy_var_3) noAnn (glR happy_var_2) noAnn noAnn noAnn,
                                                    (getSCC_PRAGs happy_var_1))
                                                    (StringLiteral (getSTRINGs happy_var_2) scc Nothing)))})}}})
    	) (\Located (HsPragE GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsPragE GhcPs) -> HappyAbsSyn
    happyIn226 Located (HsPragE GhcPs)
    r))

    happyReduce_540 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_540 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_540 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    210# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_540
    happyReduction_540 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_540 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	Located (HsPragE GhcPs) -> HappyAbsSyn
    happyIn226
    		 (Located Token
    -> Located Token -> HsPragE GhcPs -> Located (HsPragE GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3
                                                 (XSCC GhcPs -> StringLiteral -> HsPragE GhcPs
    forall p. XSCC p -> StringLiteral -> HsPragE p
    HsPragSCC
                                                   (EpaLocation
    -> EpToken "#-}"
    -> (EpToken "[", EpToken "]")
    -> EpaLocation
    -> EpaLocation
    -> EpToken "type"
    -> EpToken "module"
    -> AnnPragma
    AnnPragma (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) (Located Token -> EpToken "#-}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) (EpToken "[", EpToken "]")
    forall a. NoAnn a => a
    noAnn (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) EpaLocation
    forall a. NoAnn a => a
    noAnn EpToken "type"
    forall a. NoAnn a => a
    noAnn EpToken "module"
    forall a. NoAnn a => a
    noAnn,
                                                   (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSCC_PRAGs Located Token
    happy_var_1))
                                                   (SourceText
    -> FastString -> Maybe NoCommentsLocation -> StringLiteral
    StringLiteral SourceText
    NoSourceText (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_2) Maybe NoCommentsLocation
    forall a. Maybe a
    Nothing))
    	)}}}

    happyReduce_541 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_541 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_541 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    211# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_541
    happyReduction_541 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_541 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    happy_x_1 of { (HappyWrap227 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_2 of { (HappyWrap228 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn227
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                              (DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    (DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b)
    superFunArg ((DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b))
    -> (DisambECP (FunArg b) => PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $
                                              ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                              ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA (Body (FunArg (Body b GhcPs)) GhcPs))
    -> (LocatedA (Body (FunArg (Body b GhcPs)) GhcPs)
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body (FunArg (Body b GhcPs)) GhcPs)
    happy_var_2 ->
                                              SrcSpan -> PV SrcSpanAnnA
    forall ann (m :: * -> *).
    (NoAnn ann, MonadP m) =>
    SrcSpan -> m (EpAnn ann)
    spanWithComments (LocatedA b
    -> LocatedA (Body (FunArg (Body b GhcPs)) GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 LocatedA (Body (FunArg (Body b GhcPs)) GhcPs)
    happy_var_2) PV SrcSpanAnnA
    -> (SrcSpanAnnA -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \SrcSpanAnnA
    l ->
                                              SrcSpanAnnA -> LocatedA b -> LocatedA (FunArg b) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA -> LocatedA b -> LocatedA (FunArg b) -> PV (LocatedA b)
    mkHsAppPV SrcSpanAnnA
    l LocatedA b
    happy_var_1 LocatedA (Body (FunArg (Body b GhcPs)) GhcPs)
    LocatedA (FunArg b)
    happy_var_2
    	)}}

    happyReduce_542 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_542 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_542 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    211# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_542
    happyReduction_542 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_542 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap227
    happyOut227 HappyAbsSyn
    happy_x_1 of { (HappyWrap227 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_3 of { (HappyWrap179 LHsKind GhcPs
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn227
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                            ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                            SrcSpanAnnA
    -> LocatedA b -> EpToken "@" -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> LocatedA b -> EpToken "@" -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsAppTypePV (SrcSpan -> SrcSpanAnnA
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ LocatedA b -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) LocatedA b
    happy_var_1 (Located Token -> EpToken "@"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) LHsKind GhcPs
    happy_var_3
    	)}}}

    happyReduce_543 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_543 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_543 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    211# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_543
    happyReduction_543 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_543 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_2 of { (HappyWrap228 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                            (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                            Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XStatic GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XStatic p -> LHsExpr p -> HsExpr p
    HsStatic (Located Token -> EpToken "static"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn227 ECP
    r))

    happyReduce_544 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_544 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_544 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    211# HappyAbsSyn -> HappyAbsSyn
    happyReduction_544
    happyReduction_544 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_544 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_1 of { (HappyWrap228 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn227
    		 (ECP
    happy_var_1
    	)}

    happyReduce_545 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_545 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_545 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_545
    happyReduction_545 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_545 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_1 of { (HappyWrap315 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_3 of { (HappyWrap228 ECP
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn228
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                         SrcSpan
    -> LocatedN RdrName -> EpToken "@" -> LocatedA b -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LocatedN RdrName -> EpToken "@" -> LocatedA b -> PV (LocatedA b)
    mkHsAsPatPV (LocatedN RdrName -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedN RdrName
    happy_var_1 LocatedA b
    happy_var_3) LocatedN RdrName
    happy_var_1 (Located Token -> EpToken "@"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) LocatedA b
    happy_var_3
    	)}}}

    happyReduce_546 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_546 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_546 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_546
    happyReduction_546 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_546 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_2 of { (HappyWrap228 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn228
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                       SrcSpan -> LocatedA b -> EpToken "~" -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA b -> EpToken "~" -> PV (LocatedA b)
    mkHsLazyPatPV (Located Token -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA b
    happy_var_2) LocatedA b
    happy_var_2 (Located Token -> EpToken "~"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
    	)}}

    happyReduce_547 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_547 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_547 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_547
    happyReduction_547 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_547 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_2 of { (HappyWrap228 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn228
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                       SrcSpan -> LocatedA b -> EpToken "!" -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA b -> EpToken "!" -> PV (LocatedA b)
    mkHsBangPatPV (Located Token -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA b
    happy_var_2) LocatedA b
    happy_var_2 (Located Token -> EpToken "!"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
    	)}}

    happyReduce_548 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_548 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_548 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_548
    happyReduction_548 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_548 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_2 of { (HappyWrap228 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn228
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                       SrcSpan -> LocatedA b -> EpToken "-" -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA b -> EpToken "-" -> PV (LocatedA b)
    mkHsNegAppPV (Located Token -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA b
    happy_var_2) LocatedA b
    happy_var_2 (Located Token -> EpToken "-"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)
    	)}}

    happyReduce_549 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_549 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_549 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    212# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_549
    happyReduction_549 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_549 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap135
    happyOut135 HappyAbsSyn
    happy_x_2 of { (HappyWrap135 Located (HsLocalBinds GhcPs)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_4 of { (HappyWrap219 ECP
    happy_var_4) ->
    	ECP -> HappyAbsSyn
    happyIn228
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_4 ->
                                               SrcSpan
    -> EpToken "let"
    -> HsLocalBinds GhcPs
    -> EpToken "in"
    -> LocatedA b
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> EpToken "let"
    -> HsLocalBinds GhcPs
    -> EpToken "in"
    -> LocatedA b
    -> PV (LocatedA b)
    mkHsLetPV (Located Token -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA b
    happy_var_4) (Located Token -> EpToken "let"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsLocalBinds GhcPs)
    happy_var_2) (Located Token -> EpToken "in"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) LocatedA b
    happy_var_4
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_550 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_550 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_550 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    212# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_550
    happyReduction_550 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_550 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_2 of { (HappyWrap261 [LPat GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_4 of { (HappyWrap219 ECP
    happy_var_4) ->
    	ECP -> HappyAbsSyn
    happyIn228
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                          ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_4 ->
                          SrcSpan
    -> HsLamVariant
    -> LocatedLW [LMatch GhcPs (LocatedA b)]
    -> EpAnnLam
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> HsLamVariant
    -> LocatedLW [LMatch GhcPs (LocatedA b)]
    -> EpAnnLam
    -> PV (LocatedA b)
    mkHsLamPV (Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4) HsLamVariant
    LamSingle
                                (Located Token
    -> LocatedA (Body b GhcPs)
    -> [LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> LocatedLW
         [LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> LocatedLW c
    sLLld Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4
                                [Located Token
    -> LocatedA (Body b GhcPs)
    -> Match GhcPs (LocatedA (Body b GhcPs))
    -> LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4
                                             (Match GhcPs (LocatedA (Body b GhcPs))
     -> LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs))))
    -> Match GhcPs (LocatedA (Body b GhcPs))
    -> LocatedAn AnnListItem (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ Match { m_ext :: XCMatch GhcPs (LocatedA (Body b GhcPs))
    m_ext = XCMatch GhcPs (LocatedA (Body b GhcPs))
    NoExtField
    noExtField
                                                     , m_ctxt :: HsMatchContext (LIdP (NoGhcTc GhcPs))
    m_ctxt = HsLamVariant -> HsMatchContext (LocatedN RdrName)
    forall fn. HsLamVariant -> HsMatchContext fn
    LamAlt HsLamVariant
    LamSingle
                                                     , m_pats :: XRec GhcPs [LPat GhcPs]
    m_pats = EpaLocation
    -> [GenLocated SrcSpanAnnA (Pat GhcPs)]
    -> GenLocated EpaLocation [GenLocated SrcSpanAnnA (Pat GhcPs)]
    forall l e. l -> e -> GenLocated l e
    L ([GenLocated SrcSpanAnnA (Pat GhcPs)] -> EpaLocation
    forall an a. [LocatedAn an a] -> EpaLocation
    listLocation [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_2) [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_2
                                                     , m_grhss :: GRHSs GhcPs (LocatedA (Body b GhcPs))
    m_grhss = SrcSpan
    -> LocatedA (Body b GhcPs)
    -> EpAnn GrhsAnn
    -> GRHSs GhcPs (LocatedA (Body b GhcPs))
    forall (p :: Pass) (body :: * -> *).
    (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))
     ~ EpAnnCO) =>
    SrcSpan
    -> LocatedA (body (GhcPass p))
    -> EpAnn GrhsAnn
    -> GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))
    unguardedGRHSs (Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_3 LocatedA (Body b GhcPs)
    happy_var_4) LocatedA (Body b GhcPs)
    happy_var_4 (EpaLocation -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3) (Maybe (EpToken "|")
    -> Either (EpToken "=") (EpUniToken "->" "\8594") -> GrhsAnn
    GrhsAnn Maybe (EpToken "|")
    forall a. Maybe a
    Nothing (EpUniToken "->" "\8594"
    -> Either (EpToken "=") (EpUniToken "->" "\8594")
    forall a b. b -> Either a b
    Right (EpUniToken "->" "\8594"
     -> Either (EpToken "=") (EpUniToken "->" "\8594"))
    -> EpUniToken "->" "\8594"
    -> Either (EpToken "=") (EpUniToken "->" "\8594")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)) EpAnnComments
    emptyComments) }])
                                (EpToken "\\" -> Maybe EpaLocation -> EpAnnLam
    EpAnnLam (Located Token -> EpToken "\\"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) Maybe EpaLocation
    forall a. Maybe a
    Nothing)
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_551 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_551 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_551 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_551
    happyReduction_551 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_551 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap337
    happyOut337 HappyAbsSyn
    happy_x_3 of { (HappyWrap337 forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn228
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ PV (LocatedLW [LMatch GhcPs (LocatedA (Body b GhcPs))])
    PV
      (LocatedLW
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    happy_var_3 PV
      (LocatedLW
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedLW
          [GenLocated
             (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
             (Match GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedLW
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3 ->
                     SrcSpan
    -> HsLamVariant
    -> LocatedLW [LMatch GhcPs (LocatedA b)]
    -> EpAnnLam
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> HsLamVariant
    -> LocatedLW [LMatch GhcPs (LocatedA b)]
    -> EpAnnLam
    -> PV (LocatedA b)
    mkHsLamPV (Located Token
    -> Located Token
    -> LocatedLW
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located Token
    happy_var_2 LocatedLW
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3) HsLamVariant
    LamCase LocatedLW [LMatch GhcPs (LocatedA b)]
    LocatedLW
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3 (EpToken "\\" -> Maybe EpaLocation -> EpAnnLam
    EpAnnLam (Located Token -> EpToken "\\"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2)))
    	)}}}

    happyReduce_552 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_552 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_552 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_552
    happyReduction_552 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_552 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap336
    happyOut336 HappyAbsSyn
    happy_x_3 of { (HappyWrap336 forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn228
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ PV (LocatedLW [LMatch GhcPs (LocatedA (Body b GhcPs))])
    PV
      (LocatedLW
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    happy_var_3 PV
      (LocatedLW
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedLW
          [GenLocated
             (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
             (Match GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedLW
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3 ->
                     SrcSpan
    -> HsLamVariant
    -> LocatedLW [LMatch GhcPs (LocatedA b)]
    -> EpAnnLam
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> HsLamVariant
    -> LocatedLW [LMatch GhcPs (LocatedA b)]
    -> EpAnnLam
    -> PV (LocatedA b)
    mkHsLamPV (Located Token
    -> Located Token
    -> LocatedLW
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located Token
    happy_var_2 LocatedLW
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3) HsLamVariant
    LamCases LocatedLW [LMatch GhcPs (LocatedA b)]
    LocatedLW
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_3 (EpToken "\\" -> Maybe EpaLocation -> EpAnnLam
    EpAnnLam (Located Token -> EpToken "\\"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2)))
    	)}}}

    happyReduce_553 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_553 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_553 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    8# Int#
    212# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_553
    happyReduction_553 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_553 (HappyAbsSyn
    happy_x_8 `HappyStk`
    	HappyAbsSyn
    happy_x_7 `HappyStk`
    	HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_2 of { (HappyWrap219 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap225
    happyOut225 HappyAbsSyn
    happy_x_3 of { (HappyWrap225 (Maybe (EpToken ";"), Bool)
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_5 of { (HappyWrap219 ECP
    happy_var_5) ->
    	case HappyAbsSyn -> HappyWrap225
    happyOut225 HappyAbsSyn
    happy_x_6 of { (HappyWrap225 (Maybe (EpToken ";"), Bool)
    happy_var_6) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_7 of { Located Token
    happy_var_7 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_8 of { (HappyWrap219 ECP
    happy_var_8) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (LHsExpr GhcPs
    happy_var_2 :: LHsExpr GhcPs) ->
                                ECP -> P ECP
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (ECP -> P ECP) -> ECP -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                  ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_5 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_5 ->
                                  ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_8 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_8 ->
                                  SrcSpan
    -> LHsExpr GhcPs
    -> Bool
    -> LocatedA b
    -> Bool
    -> LocatedA b
    -> AnnsIf
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LHsExpr GhcPs
    -> Bool
    -> LocatedA b
    -> Bool
    -> LocatedA b
    -> AnnsIf
    -> PV (LocatedA b)
    mkHsIfPV (Located Token -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA b
    happy_var_8) LHsExpr GhcPs
    happy_var_2 ((Maybe (EpToken ";"), Bool) -> Bool
    forall a b. (a, b) -> b
    snd (Maybe (EpToken ";"), Bool)
    happy_var_3) LocatedA b
    happy_var_5 ((Maybe (EpToken ";"), Bool) -> Bool
    forall a b. (a, b) -> b
    snd (Maybe (EpToken ";"), Bool)
    happy_var_6) LocatedA b
    happy_var_8
                                        (AnnsIf
                                          { aiIf :: EpToken "if"
    aiIf = Located Token -> EpToken "if"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1
                                          , aiThen :: EpToken "then"
    aiThen = Located Token -> EpToken "then"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4
                                          , aiElse :: EpToken "else"
    aiElse = Located Token -> EpToken "else"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_7
                                          , aiThenSemi :: Maybe (EpToken ";")
    aiThenSemi = (Maybe (EpToken ";"), Bool) -> Maybe (EpToken ";")
    forall a b. (a, b) -> a
    fst (Maybe (EpToken ";"), Bool)
    happy_var_3
                                          , aiElseSemi :: Maybe (EpToken ";")
    aiElseSemi = (Maybe (EpToken ";"), Bool) -> Maybe (EpToken ";")
    forall a b. (a, b) -> a
    fst (Maybe (EpToken ";"), Bool)
    happy_var_6}))}}}}}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn228 ECP
    r))

    happyReduce_554 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_554 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_554 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    212# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_554
    happyReduction_554 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_554 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap254
    happyOut254 HappyAbsSyn
    happy_x_2 of { (HappyWrap254 Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    happy_var_2) ->
    	( SrcSpan -> P ()
    hintMultiWayIf (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_1) P () -> (() -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \()
    _ ->
                                               (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                               do { let (L SrcSpan
    _ ((EpToken "{"
    o,EpToken "}"
    c),[LGRHS GhcPs (LHsExpr GhcPs)]
    _)) = Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    happy_var_2
                                                  ; Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located
         ((EpToken "{", EpToken "}"),
          [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    Located
      ((EpToken "{", EpToken "}"),
       [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XMultiIf GhcPs -> [LGRHS GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
    forall p. XMultiIf p -> [LGRHS p (LHsExpr p)] -> HsExpr p
    HsMultiIf (Located Token -> EpToken "if"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, EpToken "{"
    o, EpToken "}"
    c)
                                                         ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
    forall a. [a] -> [a]
    reverse ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)])
    -> [LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    -> [LGRHS GhcPs (LHsExpr GhcPs)]
    forall a b. (a, b) -> b
    snd (((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
     -> [LGRHS GhcPs (LHsExpr GhcPs)])
    -> ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    -> [LGRHS GhcPs (LHsExpr GhcPs)]
    forall a b. (a -> b) -> a -> b
    $ Located
      ((EpToken "{", EpToken "}"),
       [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> ((EpToken "{", EpToken "}"),
        [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    Located
      ((EpToken "{", EpToken "}"),
       [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    happy_var_2)) })}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn228 ECP
    r))

    happyReduce_555 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_555 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_555 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    212# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_555
    happyReduction_555 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_555 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_2 of { (HappyWrap219 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap337
    happyOut337 HappyAbsSyn
    happy_x_4 of { (HappyWrap337 forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    happy_var_4) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (LHsExpr GhcPs
    happy_var_2 :: LHsExpr GhcPs) ->
                                                 ECP -> P ECP
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (ECP -> P ECP) -> ECP -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                                   PV (LocatedLW [LMatch GhcPs (LocatedA (Body b GhcPs))])
    PV
      (LocatedLW
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    happy_var_4 PV
      (LocatedLW
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedLW
          [GenLocated
             (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
             (Match GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedLW
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_4 ->
                                                   SrcSpan
    -> LHsExpr GhcPs
    -> LocatedLW [LMatch GhcPs (LocatedA b)]
    -> EpAnnHsCase
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> LHsExpr GhcPs
    -> LocatedLW [LMatch GhcPs (LocatedA b)]
    -> EpAnnHsCase
    -> PV (LocatedA b)
    mkHsCasePV (Located Token
    -> Located Token
    -> LocatedLW
         [GenLocated
            (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
            (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 Located Token
    happy_var_1 Located Token
    happy_var_3 LocatedLW
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_4) LHsExpr GhcPs
    happy_var_2 LocatedLW [LMatch GhcPs (LocatedA b)]
    LocatedLW
      [GenLocated
         (Anno (Match GhcPs (LocatedA (Body b GhcPs))))
         (Match GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_4
                                                        (EpToken "case" -> EpToken "of" -> EpAnnHsCase
    EpAnnHsCase (Located Token -> EpToken "case"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "of"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)))}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn228 ECP
    r))

    happyReduce_556 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_556 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_556 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    212# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_556
    happyReduction_556 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_556 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap263
    happyOut263 HappyAbsSyn
    happy_x_2 of { (HappyWrap263 forall b.
    DisambECP b =>
    PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2) ->
    	( do
                                          Located Token -> P ()
    hintQualifiedDo Located Token
    happy_var_1
                                          ECP -> P ECP
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (ECP -> P ECP) -> ECP -> P ECP
    forall a b. (a -> b) -> a -> b
    $ (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                            PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))])
    forall b.
    DisambECP b =>
    PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2 PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2 ->
                                            SrcSpan
    -> Maybe ModuleName
    -> LocatedLW [LStmt GhcPs (LocatedA b)]
    -> EpaLocation
    -> EpaLocation
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> Maybe ModuleName
    -> LocatedLW [LStmt GhcPs (LocatedA b)]
    -> EpaLocation
    -> EpaLocation
    -> PV (LocatedA b)
    mkHsDoPV (Located Token
    -> LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2)
                                                     ((FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
    forall a b. (a -> b) -> Maybe a -> Maybe b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap FastString -> ModuleName
    mkModuleNameFS (Located Token -> Maybe FastString
    forall {l}. GenLocated l Token -> Maybe FastString
    getDO Located Token
    happy_var_1))
                                                     LocatedLW [LStmt GhcPs (LocatedA b)]
    LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2
                                                     (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1)
                                                     (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn228 ECP
    r))

    happyReduce_557 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_557 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_557 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    212# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_557
    happyReduction_557 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_557 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap263
    happyOut263 HappyAbsSyn
    happy_x_2 of { (HappyWrap263 forall b.
    DisambECP b =>
    PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2) ->
    	( Located Token -> P ()
    hintQualifiedDo Located Token
    happy_var_1 P ()
    -> P (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. P a -> P b -> P b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >> PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a. PV a -> P a
    runPV PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall b.
    DisambECP b =>
    PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2 P (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P ECP)
    -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2 ->
                                           (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                           Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (Located Token
    -> LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2)
                                                  (HsDoFlavour
    -> LocatedLW [LStmt GhcPs (LHsExpr GhcPs)]
    -> EpaLocation
    -> EpaLocation
    -> HsExpr GhcPs
    mkMDo (Maybe ModuleName -> HsDoFlavour
    MDoExpr (Maybe ModuleName -> HsDoFlavour)
    -> Maybe ModuleName -> HsDoFlavour
    forall a b. (a -> b) -> a -> b
    $ (FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
    forall a b. (a -> b) -> Maybe a -> Maybe b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap FastString -> ModuleName
    mkModuleNameFS (Located Token -> Maybe FastString
    forall {l}. GenLocated l Token -> Maybe FastString
    getMDO Located Token
    happy_var_1))
                                                         LocatedLW [LStmt GhcPs (LHsExpr GhcPs)]
    LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2
                                                         (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1)
                                                         (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedLW [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2))))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn228 ECP
    r))

    happyReduce_558 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_558 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_558 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    212# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_558
    happyReduction_558 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_558 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_2 of { (HappyWrap228 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_4 of { (HappyWrap219 ECP
    happy_var_4) ->
    	( (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (Pat GhcPs)
    p ->
                               PV (LocatedA (HsCmd GhcPs)) -> P (LocatedA (HsCmd GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsCmd GhcPs))
    -> (LocatedA (HsCmd GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ happy_var_4 :: LocatedA (HsCmd GhcPs)
    happy_var_4@LocatedA (HsCmd GhcPs)
    cmd ->
                               (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                               Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedA (HsCmd GhcPs) -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsCmd GhcPs)
    happy_var_4 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $XProc GhcPs -> LPat GhcPs -> LHsCmdTop GhcPs -> HsExpr GhcPs
    forall p. XProc p -> LPat p -> LHsCmdTop p -> HsExpr p
    HsProc (Located Token -> EpToken "proc"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3) LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    p (Located Token
    -> LocatedA (HsCmd GhcPs)
    -> HsCmdTop GhcPs
    -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LocatedA (HsCmd GhcPs)
    happy_var_4 (HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs))
    -> HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
    forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
    HsCmdTop XCmdTop GhcPs
    NoExtField
    noExtField LHsCmd GhcPs
    LocatedA (HsCmd GhcPs)
    cmd)))}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn228 ECP
    r))

    happyReduce_559 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_559 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_559 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    212# HappyAbsSyn -> HappyAbsSyn
    happyReduction_559
    happyReduction_559 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_559 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap229
    happyOut229 HappyAbsSyn
    happy_x_1 of { (HappyWrap229 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn228
    		 (ECP
    happy_var_1
    	)}

    happyReduce_560 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_560 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_560 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    213# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_560
    happyReduction_560 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_560 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap229
    happyOut229 HappyAbsSyn
    happy_x_1 of { (HappyWrap229 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap269
    happyOut269 HappyAbsSyn
    happy_x_3 of { (HappyWrap269 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	ECP -> HappyAbsSyn
    happyIn229
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ExtBits -> PV Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    OverloadedRecordUpdateBit PV Bool -> (Bool -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Bool
    overloaded ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       PV ([Fbind (Body b GhcPs)], Maybe SrcSpan)
    PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (LocatedA (Body b GhcPs))))],
       Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_3 PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (LocatedA (Body b GhcPs))))],
       Maybe SrcSpan)
    -> (([Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs))))],
         Maybe SrcSpan)
        -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ ([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (LocatedA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (LocatedA (Body b GhcPs))))],
     Maybe SrcSpan)
    happy_var_3 ->
                                       Bool
    -> SrcSpan
    -> SrcSpan
    -> LocatedA b
    -> ([Fbind b], Maybe SrcSpan)
    -> (Maybe (EpToken "{"), Maybe (EpToken "}"))
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    Bool
    -> SrcSpan
    -> SrcSpan
    -> LocatedA b
    -> ([Fbind b], Maybe SrcSpan)
    -> (Maybe (EpToken "{"), Maybe (EpToken "}"))
    -> PV (LocatedA b)
    mkHsRecordPV Bool
    overloaded (LocatedA b -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 Located Token
    happy_var_4) (Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_2 Located Token
    happy_var_4) LocatedA b
    happy_var_1 ([Fbind b], Maybe SrcSpan)
    ([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (LocatedA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (LocatedA (Body b GhcPs))))],
     Maybe SrcSpan)
    happy_var_3
                                            (EpToken "{" -> Maybe (EpToken "{")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2), EpToken "}" -> Maybe (EpToken "}")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_561 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_561 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_561 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    213# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_561
    happyReduction_561 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_561 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap229
    happyOut229 HappyAbsSyn
    happy_x_1 of { (HappyWrap229 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    happy_x_3 of { (HappyWrap316 LocatedN FieldLabelString
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                   (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (
                     let fl :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    fl = Located Token
    -> LocatedN FieldLabelString
    -> DotFieldOcc GhcPs
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_2 LocatedN FieldLabelString
    happy_var_3 (XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (Maybe (EpToken ".") -> AnnFieldLabel
    AnnFieldLabel (EpToken "." -> Maybe (EpToken ".")
    forall a. a -> Maybe a
    Just (EpToken "." -> Maybe (EpToken "."))
    -> EpToken "." -> Maybe (EpToken ".")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_3) in
                   LocatedA (HsExpr GhcPs)
    -> LocatedN FieldLabelString
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedN FieldLabelString
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LHsExpr GhcPs
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> HsExpr GhcPs
    mkRdrGetField LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    fl))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn229 ECP
    r))

    happyReduce_562 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_562 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_562 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    213# HappyAbsSyn -> HappyAbsSyn
    happyReduction_562
    happyReduction_562 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_562 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap230
    happyOut230 HappyAbsSyn
    happy_x_1 of { (HappyWrap230 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn229
    		 (ECP
    happy_var_1
    	)}

    happyReduce_563 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_563 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_563 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    214# HappyAbsSyn -> HappyAbsSyn
    happyReduction_563
    happyReduction_563 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_563 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_1 of { (HappyWrap315 LocatedN RdrName
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName -> PV (LocatedA b)
    forall b. DisambECP b => LocatedN RdrName -> PV (LocatedA b)
    mkHsVarPV (LocatedN RdrName -> PV (LocatedA b))
    -> LocatedN RdrName -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $! LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_564 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_564 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_564 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    214# HappyAbsSyn -> HappyAbsSyn
    happyReduction_564
    happyReduction_564 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_564 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_1 of { (HappyWrap284 LocatedN RdrName
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName -> PV (LocatedA b)
    forall b. DisambECP b => LocatedN RdrName -> PV (LocatedA b)
    mkHsVarPV (LocatedN RdrName -> PV (LocatedA b))
    -> LocatedN RdrName -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $! LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_565 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_565 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_565 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_565
    happyReduction_565 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_565 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    happy_x_1 of { (HappyWrap275 Located HsIPName
    happy_var_1) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp
                                               (Located HsIPName -> HsExpr GhcPs -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a b.
    MonadP m =>
    Located a -> b -> m (LocatedA b)
    ams1 Located HsIPName
    happy_var_1 (XIPVar GhcPs -> HsIPName -> HsExpr GhcPs
    forall p. XIPVar p -> HsIPName -> HsExpr p
    HsIPVar XIPVar GhcPs
    NoExtField
    NoExtField (HsIPName -> HsExpr GhcPs) -> HsIPName -> HsExpr GhcPs
    forall a b. (a -> b) -> a -> b
    $! Located HsIPName -> HsIPName
    forall l e. GenLocated l e -> e
    unLoc Located HsIPName
    happy_var_1)))})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_566 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_566 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_566 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_566
    happyReduction_566 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_566 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap276
    happyOut276 HappyAbsSyn
    happy_x_1 of { (HappyWrap276 Located (SourceText, FastString)
    happy_var_1) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp
                                               (Located (SourceText, FastString)
    -> HsExpr GhcPs -> P (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a b.
    MonadP m =>
    Located a -> b -> m (LocatedA b)
    ams1 Located (SourceText, FastString)
    happy_var_1 (XOverLabel GhcPs -> FastString -> HsExpr GhcPs
    forall p. XOverLabel p -> FastString -> HsExpr p
    HsOverLabel ((SourceText, FastString) -> SourceText
    forall a b. (a, b) -> a
    fst ((SourceText, FastString) -> SourceText)
    -> (SourceText, FastString) -> SourceText
    forall a b. (a -> b) -> a -> b
    $! Located (SourceText, FastString) -> (SourceText, FastString)
    forall l e. GenLocated l e -> e
    unLoc Located (SourceText, FastString)
    happy_var_1) ((SourceText, FastString) -> FastString
    forall a b. (a, b) -> b
    snd ((SourceText, FastString) -> FastString)
    -> (SourceText, FastString) -> FastString
    forall a b. (a -> b) -> a -> b
    $! Located (SourceText, FastString) -> (SourceText, FastString)
    forall l e. GenLocated l e -> e
    unLoc Located (SourceText, FastString)
    happy_var_1))))})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_567 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_567 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_567 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    214# HappyAbsSyn -> HappyAbsSyn
    happyReduction_567
    happyReduction_567 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_567 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap330
    happyOut330 HappyAbsSyn
    happy_x_1 of { (HappyWrap330 Located (HsLit GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsLit GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => Located (HsLit GhcPs) -> PV (LocatedA b)
    mkHsLitPV (Located (HsLit GhcPs) -> PV (LocatedA b))
    -> Located (HsLit GhcPs) -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $! Located (HsLit GhcPs)
    happy_var_1
    	)}

    happyReduce_568 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_568 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_568 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    214# HappyAbsSyn -> HappyAbsSyn
    happyReduction_568
    happyReduction_568 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_568 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ LocatedAn AnnListItem (HsOverLit GhcPs)
    -> PV (LocatedAn AnnListItem b)
    forall a. LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a b)
    forall b a.
    DisambECP b =>
    LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a b)
    mkHsOverLitPV (Located Token
    -> HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs))
    -> HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ IntegralLit -> HsOverLit GhcPs
    mkHsIntegral   (Located Token -> IntegralLit
    forall {l}. GenLocated l Token -> IntegralLit
    getINTEGER  Located Token
    happy_var_1))
    	)}

    happyReduce_569 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_569 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_569 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    214# HappyAbsSyn -> HappyAbsSyn
    happyReduction_569
    happyReduction_569 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_569 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ LocatedAn AnnListItem (HsOverLit GhcPs)
    -> PV (LocatedAn AnnListItem b)
    forall a. LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a b)
    forall b a.
    DisambECP b =>
    LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a b)
    mkHsOverLitPV (Located Token
    -> HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs))
    -> HsOverLit GhcPs -> LocatedAn AnnListItem (HsOverLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ FractionalLit -> HsOverLit GhcPs
    mkHsFractional (Located Token -> FractionalLit
    forall {l}. GenLocated l Token -> FractionalLit
    getRATIONAL Located Token
    happy_var_1))
    	)}

    happyReduce_570 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_570 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_570 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_570
    happyReduction_570 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_570 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_2 of { (HappyWrap239 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                               SrcSpan
    -> EpToken "(" -> LocatedA b -> EpToken ")" -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan
    -> EpToken "(" -> LocatedA b -> EpToken ")" -> PV (LocatedA b)
    mkHsParPV (Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LocatedA b
    happy_var_2 (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)
    	)}}}

    happyReduce_571 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_571 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_571 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_571
    happyReduction_571 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_571 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap240
    happyOut240 HappyAbsSyn
    happy_x_2 of { (HappyWrap240 forall b. DisambECP b => PV (SumOrTuple b)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               PV (SumOrTuple b)
    forall b. DisambECP b => PV (SumOrTuple b)
    happy_var_2 PV (SumOrTuple b)
    -> (SumOrTuple b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SumOrTuple b
    happy_var_2 ->
                                               SrcSpanAnnA
    -> Boxity
    -> SumOrTuple b
    -> (EpaLocation, EpaLocation)
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> Boxity
    -> SumOrTuple b
    -> (EpaLocation, EpaLocation)
    -> PV (LocatedA b)
    mkSumOrTuplePV (SrcSpan -> SrcSpanAnnA
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) Boxity
    Boxed SumOrTuple b
    happy_var_2
                                                    (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3)
    	)}}}

    happyReduce_572 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_572 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_572 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_572
    happyReduction_572 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_572 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap342
    happyOut342 HappyAbsSyn
    happy_x_2 of { (HappyWrap342 Located (NonEmpty (LPat GhcPs))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do
                                                  { pat <- LPat GhcPs -> P (LPat GhcPs)
    forall (m :: * -> *). MonadP m => LPat GhcPs -> m (LPat GhcPs)
    hintOrPats (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> Pat GhcPs -> GenLocated SrcSpanAnnA (Pat GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located (NonEmpty (LPat GhcPs))
    Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    happy_var_2 (XOrPat GhcPs -> NonEmpty (LPat GhcPs) -> Pat GhcPs
    forall p. XOrPat p -> NonEmpty (LPat p) -> Pat p
    OrPat XOrPat GhcPs
    NoExtField
    NoExtField (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LPat GhcPs))
    Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    happy_var_2)))
                                                  ; fmap ecpFromPat
                                                    (amsA' (sLL happy_var_1 happy_var_3 (ParPat (epTok happy_var_1, epTok happy_var_3) pat))) })}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_573 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_573 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_573 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_573
    happyReduction_573 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_573 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap231
    happyOut231 HappyAbsSyn
    happy_x_2 of { (HappyWrap231 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                                Located (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> AnnProjection -> HsExpr GhcPs
    mkRdrProjection (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    forall a. NonEmpty a -> NonEmpty a
    NE.reverse (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    happy_var_2)) (EpToken "(" -> EpToken ")" -> AnnProjection
    AnnProjection (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) )
                                                PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LHsExpr GhcPs -> PV (LocatedA b)
    LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	)}}}

    happyReduce_574 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_574 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_574 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_574
    happyReduction_574 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_574 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_2 of { (HappyWrap239 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                               SrcSpanAnnA
    -> Boxity
    -> SumOrTuple b
    -> (EpaLocation, EpaLocation)
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> Boxity
    -> SumOrTuple b
    -> (EpaLocation, EpaLocation)
    -> PV (LocatedA b)
    mkSumOrTuplePV (SrcSpan -> SrcSpanAnnA
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) Boxity
    Unboxed ([Either (EpAnn Bool) (LocatedA b)] -> SumOrTuple b
    forall b. [Either (EpAnn Bool) (LocatedA b)] -> SumOrTuple b
    Tuple [LocatedA b -> Either (EpAnn Bool) (LocatedA b)
    forall a b. b -> Either a b
    Right LocatedA b
    happy_var_2])
                                                     (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3)
    	)}}}

    happyReduce_575 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_575 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_575 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_575
    happyReduction_575 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_575 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap240
    happyOut240 HappyAbsSyn
    happy_x_2 of { (HappyWrap240 forall b. DisambECP b => PV (SumOrTuple b)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                               PV (SumOrTuple b)
    forall b. DisambECP b => PV (SumOrTuple b)
    happy_var_2 PV (SumOrTuple b)
    -> (SumOrTuple b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ SumOrTuple b
    happy_var_2 ->
                                               SrcSpanAnnA
    -> Boxity
    -> SumOrTuple b
    -> (EpaLocation, EpaLocation)
    -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> Boxity
    -> SumOrTuple b
    -> (EpaLocation, EpaLocation)
    -> PV (LocatedA b)
    mkSumOrTuplePV (SrcSpan -> SrcSpanAnnA
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) Boxity
    Unboxed SumOrTuple b
    happy_var_2
                                                    (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3)
    	)}}}

    happyReduce_576 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_576 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_576 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_576
    happyReduction_576 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_576 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap243
    happyOut243 HappyAbsSyn
    happy_x_2 of { (HappyWrap243 forall b.
    DisambECP b =>
    SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b)
    happy_var_2 (Located Token -> Located Token -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 Located Token
    happy_var_3) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1,Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_3)
    	)}}}

    happyReduce_577 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_577 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_577 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    214# HappyAbsSyn -> HappyAbsSyn
    happyReduction_577
    happyReduction_577 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_577 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PV (LocatedAn AnnListItem b)
    forall a. NoAnn a => SrcSpan -> PV (LocatedAn a b)
    forall b a. (DisambECP b, NoAnn a) => SrcSpan -> PV (LocatedAn a b)
    mkHsWildCardPV (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_1)
    	)}

    happyReduce_578 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_578 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_578 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    214# HappyAbsSyn -> HappyAbsSyn
    happyReduction_578
    happyReduction_578 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_578 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap233
    happyOut233 HappyAbsSyn
    happy_x_1 of { (HappyWrap233 Located (HsUntypedSplice GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsUntypedSplice GhcPs) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    Located (HsUntypedSplice GhcPs) -> PV (LocatedA b)
    mkHsSplicePV Located (HsUntypedSplice GhcPs)
    happy_var_1
    	)}

    happyReduce_579 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_579 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_579 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    214# HappyAbsSyn -> HappyAbsSyn
    happyReduction_579
    happyReduction_579 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_579 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap234
    happyOut234 HappyAbsSyn
    happy_x_1 of { (HappyWrap234 Located (EpToken "$$", LHsExpr GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 (LHsExpr GhcPs -> ECP
    ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
    forall a b. (a -> b) -> a -> b
    $ ((EpToken "$$", LocatedA (HsExpr GhcPs)) -> HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA (EpToken "$$", LocatedA (HsExpr GhcPs))
    -> LocatedA (HsExpr GhcPs)
    forall a b.
    (a -> b) -> GenLocated SrcSpanAnnA a -> GenLocated SrcSpanAnnA b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap ((EpToken "$$" -> LocatedA (HsExpr GhcPs) -> HsExpr GhcPs)
    -> (EpToken "$$", LocatedA (HsExpr GhcPs)) -> HsExpr GhcPs
    forall a b c. (a -> b -> c) -> (a, b) -> c
    uncurry XTypedSplice GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    EpToken "$$" -> LocatedA (HsExpr GhcPs) -> HsExpr GhcPs
    forall p. XTypedSplice p -> LHsExpr p -> HsExpr p
    HsTypedSplice) (GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))
    -> GenLocated SrcSpanAnnA (EpToken "$$", LocatedA (HsExpr GhcPs))
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc Located (EpToken "$$", LHsExpr GhcPs)
    GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))
    happy_var_1)
    	)}

    happyReduce_580 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_580 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_580 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_580
    happyReduction_580 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_580 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_2 of { (HappyWrap315 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket XUntypedBracket GhcPs
    NoExtField
    noExtField (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
    VarBr (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) Bool
    True  LIdP GhcPs
    LocatedN RdrName
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_581 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_581 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_581 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_581
    happyReduction_581 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_581 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_2 of { (HappyWrap284 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket XUntypedBracket GhcPs
    NoExtField
    noExtField (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
    VarBr (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) Bool
    True  LIdP GhcPs
    LocatedN RdrName
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_582 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_582 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_582 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_582
    happyReduction_582 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_582 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap311
    happyOut311 HappyAbsSyn
    happy_x_2 of { (HappyWrap311 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket XUntypedBracket GhcPs
    NoExtField
    noExtField (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
    VarBr (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) Bool
    False LIdP GhcPs
    LocatedN RdrName
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_583 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_583 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_583 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_583
    happyReduction_583 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_583 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap294
    happyOut294 HappyAbsSyn
    happy_x_2 of { (HappyWrap294 LocatedN RdrName
    happy_var_2) ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedN RdrName -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN RdrName
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket XUntypedBracket GhcPs
    NoExtField
    noExtField (XVarBr GhcPs -> Bool -> LIdP GhcPs -> HsQuote GhcPs
    forall p. XVarBr p -> Bool -> LIdP p -> HsQuote p
    VarBr (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_1) Bool
    False LIdP GhcPs
    LocatedN RdrName
    happy_var_2)))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_584 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_584 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_584 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_584
    happyReduction_584 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_584 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( SrcSpan -> P ECP
    forall a. SrcSpan -> P a
    reportEmptyDoubleQuotes (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_1))})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_585 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_585 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_585 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_585
    happyReduction_585 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_585 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_2 of { (HappyWrap219 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                     (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                     Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket XUntypedBracket GhcPs
    NoExtField
    noExtField (XExpBr GhcPs -> LHsExpr GhcPs -> HsQuote GhcPs
    forall p. XExpBr p -> LHsExpr p -> HsQuote p
    ExpBr (if (Located Token -> Bool
    hasE Located Token
    happy_var_1) then (EpToken "[e|"
    -> BracketAnn (EpUniToken "[|" "\10214") (EpToken "[e|")
    forall noE hasE. hasE -> BracketAnn noE hasE
    BracketHasE (Located Token -> EpToken "[e|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1),   Located Token -> EpUniToken "|]" "\10215"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)
                                                                                                         else (EpUniToken "[|" "\10214"
    -> BracketAnn (EpUniToken "[|" "\10214") (EpToken "[e|")
    forall noE hasE. noE -> BracketAnn noE hasE
    BracketNoE (Located Token -> EpUniToken "[|" "\10214"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1), Located Token -> EpUniToken "|]" "\10215"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_586 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_586 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_586 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_586
    happyReduction_586 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_586 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_2 of { (HappyWrap219 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                     (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                     Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XTypedBracket GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XTypedBracket p -> LHsExpr p -> HsExpr p
    HsTypedBracket (if (Located Token -> Bool
    hasE Located Token
    happy_var_1) then (EpToken "[e||" -> BracketAnn (EpToken "[||") (EpToken "[e||")
    forall noE hasE. hasE -> BracketAnn noE hasE
    BracketHasE (Located Token -> EpToken "[e||"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1),Located Token -> EpToken "||]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) else (EpToken "[||" -> BracketAnn (EpToken "[||") (EpToken "[e||")
    forall noE hasE. noE -> BracketAnn noE hasE
    BracketNoE (Located Token -> EpToken "[||"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1),Located Token -> EpToken "||]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_587 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_587 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_587 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_587
    happyReduction_587 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_587 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    happy_x_2 of { (HappyWrap167 LHsKind GhcPs
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                     Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket XUntypedBracket GhcPs
    NoExtField
    noExtField (XTypBr GhcPs -> LHsKind GhcPs -> HsQuote GhcPs
    forall p. XTypBr p -> LHsType p -> HsQuote p
    TypBr (Located Token -> EpToken "[t|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> EpUniToken "|]" "\10215"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3) LHsKind GhcPs
    happy_var_2)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_588 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_588 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_588 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_588
    happyReduction_588 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_588 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_2 of { (HappyWrap222 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated SrcSpanAnnA (Pat GhcPs)
    p ->
                                          (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                          Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket XUntypedBracket GhcPs
    NoExtField
    noExtField (XPatBr GhcPs -> LPat GhcPs -> HsQuote GhcPs
    forall p. XPatBr p -> LPat p -> HsQuote p
    PatBr (Located Token -> EpToken "[p|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> EpUniToken "|]" "\10215"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3) LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    p)))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_589 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_589 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_589 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_589
    happyReduction_589 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_589 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap237
    happyOut237 HappyAbsSyn
    happy_x_2 of { (HappyWrap237 ((EpToken "{", EpToken "}"), [LHsDecl GhcPs])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                      Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedBracket GhcPs -> HsQuote GhcPs -> HsExpr GhcPs
    forall p. XUntypedBracket p -> HsQuote p -> HsExpr p
    HsUntypedBracket XUntypedBracket GhcPs
    NoExtField
    noExtField (XDecBrL GhcPs -> [LHsDecl GhcPs] -> HsQuote GhcPs
    forall p. XDecBrL p -> [LHsDecl p] -> HsQuote p
    DecBrL (Located Token -> EpToken "[d|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> EpUniToken "|]" "\10215"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3, ((EpToken "{", EpToken "}"),
     [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> (EpToken "{", EpToken "}")
    forall a b. (a, b) -> a
    fst ((EpToken "{", EpToken "}"), [LHsDecl GhcPs])
    ((EpToken "{", EpToken "}"),
     [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    happy_var_2) (((EpToken "{", EpToken "}"),
     [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    -> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
    forall a b. (a, b) -> b
    snd ((EpToken "{", EpToken "}"), [LHsDecl GhcPs])
    ((EpToken "{", EpToken "}"),
     [GenLocated SrcSpanAnnA (HsDecl GhcPs)])
    happy_var_2))))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_590 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_590 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_590 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    214# HappyAbsSyn -> HappyAbsSyn
    happyReduction_590
    happyReduction_590 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_590 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap218
    happyOut218 HappyAbsSyn
    happy_x_1 of { (HappyWrap218 Located (HsUntypedSplice GhcPs)
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn230
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ Located (HsUntypedSplice GhcPs) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    Located (HsUntypedSplice GhcPs) -> PV (LocatedA b)
    mkHsSplicePV Located (HsUntypedSplice GhcPs)
    happy_var_1
    	)}

    happyReduce_591 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_591 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_591 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_591
    happyReduction_591 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_591 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_2 of { (HappyWrap228 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap235
    happyOut235 HappyAbsSyn
    happy_x_3 of { (HappyWrap235 [LHsCmdTop GhcPs]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                          (LocatedA (HsCmd GhcPs) -> ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    LocatedA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (LocatedA (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                          Located (HsCmd GhcPs) -> P (LocatedA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located Token -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_4 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrForm GhcPs
    -> LHsExpr GhcPs
    -> LexicalFixity
    -> [LHsCmdTop GhcPs]
    -> HsCmd GhcPs
    forall id.
    XCmdArrForm id
    -> LHsExpr id -> LexicalFixity -> [LHsCmdTop id] -> HsCmd id
    HsCmdArrForm (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> ()
    -> [TrailingAnn]
    -> AnnList ()
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (Located Token -> Maybe EpaLocation
    forall a. Located a -> Maybe EpaLocation
    glRM Located Token
    happy_var_1) (EpUniToken "(|" "\10631"
    -> EpUniToken "|)" "\10632" -> AnnListBrackets
    ListBanana (Located Token -> EpUniToken "(|" "\10631"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1) (Located Token -> EpUniToken "|)" "\10632"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_4)) [] ()
    forall a. NoAnn a => a
    noAnn []) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2 LexicalFixity
    Prefix
                                                               ([LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    -> [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    forall a. [a] -> [a]
    reverse [LHsCmdTop GhcPs]
    [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    happy_var_3)))}}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn230 ECP
    r))

    happyReduce_592 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_592 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_592 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    215# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_592
    happyReduction_592 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_592 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap231
    happyOut231 HappyAbsSyn
    happy_x_1 of { (HappyWrap231 Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    happy_x_3 of { (HappyWrap316 LocatedN FieldLabelString
    happy_var_3) ->
    	Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> HappyAbsSyn
    happyIn231
    		 (Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> LocatedN FieldLabelString
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    happy_var_1 LocatedN FieldLabelString
    happy_var_3 ((Located Token
    -> LocatedN FieldLabelString
    -> DotFieldOcc GhcPs
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_2 LocatedN FieldLabelString
    happy_var_3 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (Maybe (EpToken ".") -> AnnFieldLabel
    AnnFieldLabel (EpToken "." -> Maybe (EpToken ".")
    forall a. a -> Maybe a
    Just (EpToken "." -> Maybe (EpToken "."))
    -> EpToken "." -> Maybe (EpToken ".")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_3) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    forall a. a -> NonEmpty a -> NonEmpty a
    `NE.cons` Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    happy_var_1)
    	)}}}

    happyReduce_593 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_593 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_593 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    215# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_593
    happyReduction_593 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_593 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    happy_x_2 of { (HappyWrap316 LocatedN FieldLabelString
    happy_var_2) ->
    	Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    -> HappyAbsSyn
    happyIn231
    		 (Located Token
    -> LocatedN FieldLabelString
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> Located (NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedN FieldLabelString
    happy_var_2 ((Located Token
    -> LocatedN FieldLabelString
    -> DotFieldOcc GhcPs
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LocatedN FieldLabelString
    happy_var_2 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (Maybe (EpToken ".") -> AnnFieldLabel
    AnnFieldLabel (EpToken "." -> Maybe (EpToken ".")
    forall a. a -> Maybe a
    Just (EpToken "." -> Maybe (EpToken "."))
    -> EpToken "." -> Maybe (EpToken ".")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1)) XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_2) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> NonEmpty (LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    forall a. a -> [a] -> NonEmpty a
    :| [])
    	)}}

    happyReduce_594 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_594 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_594 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    216# HappyAbsSyn -> HappyAbsSyn
    happyReduction_594
    happyReduction_594 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_594 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap233
    happyOut233 HappyAbsSyn
    happy_x_1 of { (HappyWrap233 Located (HsUntypedSplice GhcPs)
    happy_var_1) ->
    	LHsExpr GhcPs -> HappyAbsSyn
    happyIn232
    		 ((HsUntypedSplice GhcPs -> HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA (HsUntypedSplice GhcPs)
    -> LocatedA (HsExpr GhcPs)
    forall a b.
    (a -> b) -> GenLocated SrcSpanAnnA a -> GenLocated SrcSpanAnnA b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (XUntypedSplice GhcPs -> HsUntypedSplice GhcPs -> HsExpr GhcPs
    forall p. XUntypedSplice p -> HsUntypedSplice p -> HsExpr p
    HsUntypedSplice XUntypedSplice GhcPs
    NoExtField
    noExtField) (Located (HsUntypedSplice GhcPs)
    -> GenLocated SrcSpanAnnA (HsUntypedSplice GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc Located (HsUntypedSplice GhcPs)
    happy_var_1)
    	)}

    happyReduce_595 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_595 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_595 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    216# HappyAbsSyn -> HappyAbsSyn
    happyReduction_595
    happyReduction_595 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_595 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap234
    happyOut234 HappyAbsSyn
    happy_x_1 of { (HappyWrap234 Located (EpToken "$$", LHsExpr GhcPs)
    happy_var_1) ->
    	LHsExpr GhcPs -> HappyAbsSyn
    happyIn232
    		 (((EpToken "$$", LocatedA (HsExpr GhcPs)) -> HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA (EpToken "$$", LocatedA (HsExpr GhcPs))
    -> LocatedA (HsExpr GhcPs)
    forall a b.
    (a -> b) -> GenLocated SrcSpanAnnA a -> GenLocated SrcSpanAnnA b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap ((EpToken "$$" -> LocatedA (HsExpr GhcPs) -> HsExpr GhcPs)
    -> (EpToken "$$", LocatedA (HsExpr GhcPs)) -> HsExpr GhcPs
    forall a b c. (a -> b -> c) -> (a, b) -> c
    uncurry XTypedSplice GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    EpToken "$$" -> LocatedA (HsExpr GhcPs) -> HsExpr GhcPs
    forall p. XTypedSplice p -> LHsExpr p -> HsExpr p
    HsTypedSplice) (GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))
    -> GenLocated SrcSpanAnnA (EpToken "$$", LocatedA (HsExpr GhcPs))
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc Located (EpToken "$$", LHsExpr GhcPs)
    GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))
    happy_var_1)
    	)}

    happyReduce_596 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_596 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_596 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    217# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_596
    happyReduction_596 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_596 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (HsUntypedSplice GhcPs))
    -> (Located (HsUntypedSplice GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap230
    happyOut230 HappyAbsSyn
    happy_x_2 of { (HappyWrap230 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P (Located (HsUntypedSplice GhcPs)))
    -> P (Located (HsUntypedSplice GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                       Located (HsUntypedSplice GhcPs)
    -> P (Located (HsUntypedSplice GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> HsUntypedSplice GhcPs
    -> Located (HsUntypedSplice GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (HsUntypedSplice GhcPs -> Located (HsUntypedSplice GhcPs))
    -> HsUntypedSplice GhcPs -> Located (HsUntypedSplice GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XUntypedSpliceExpr GhcPs -> LHsExpr GhcPs -> HsUntypedSplice GhcPs
    forall id.
    XUntypedSpliceExpr id -> LHsExpr id -> HsUntypedSplice id
    HsUntypedSpliceExpr (Located Token -> EpToken "$"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}})
    	) (\Located (HsUntypedSplice GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (HsUntypedSplice GhcPs) -> HappyAbsSyn
    happyIn233 Located (HsUntypedSplice GhcPs)
    r))

    happyReduce_597 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_597 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_597 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    218# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_597
    happyReduction_597 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_597 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs)))
    -> (GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap230
    happyOut230 HappyAbsSyn
    happy_x_2 of { (HappyWrap230 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))))
    -> P (GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs)))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                       GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))
    -> P (GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs)))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> (EpToken "$$", LocatedA (HsExpr GhcPs))
    -> GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 ((EpToken "$$", LocatedA (HsExpr GhcPs))
     -> GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs)))
    -> (EpToken "$$", LocatedA (HsExpr GhcPs))
    -> GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))
    forall a b. (a -> b) -> a -> b
    $ (Located Token -> EpToken "$$"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, LocatedA (HsExpr GhcPs)
    happy_var_2)))}})
    	) (\GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (EpToken "$$", LHsExpr GhcPs) -> HappyAbsSyn
    happyIn234 Located (EpToken "$$", LHsExpr GhcPs)
    GenLocated SrcSpan (EpToken "$$", LocatedA (HsExpr GhcPs))
    r))

    happyReduce_598 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_598 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_598 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    219# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_598
    happyReduction_598 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_598 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap235
    happyOut235 HappyAbsSyn
    happy_x_1 of { (HappyWrap235 [LHsCmdTop GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap236
    happyOut236 HappyAbsSyn
    happy_x_2 of { (HappyWrap236 LHsCmdTop GhcPs
    happy_var_2) ->
    	[LHsCmdTop GhcPs] -> HappyAbsSyn
    happyIn235
    		 (LHsCmdTop GhcPs
    LocatedAn NoEpAnns (HsCmdTop GhcPs)
    happy_var_2 LocatedAn NoEpAnns (HsCmdTop GhcPs)
    -> [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    -> [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    forall a. a -> [a] -> [a]
    : [LHsCmdTop GhcPs]
    [LocatedAn NoEpAnns (HsCmdTop GhcPs)]
    happy_var_1
    	)}}

    happyReduce_599 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_599 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_599 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    219# HappyAbsSyn
    happyReduction_599
    happyReduction_599 :: HappyAbsSyn
    happyReduction_599  =  [LHsCmdTop GhcPs] -> HappyAbsSyn
    happyIn235
    		 ([]
    	)

    happyReduce_600 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_600 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_600 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    220# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_600
    happyReduction_600 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_600 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
    -> (LocatedAn NoEpAnns (HsCmdTop GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_1 of { (HappyWrap228 ECP
    happy_var_1) ->
    	( PV (LocatedA (HsCmd GhcPs)) -> P (LocatedA (HsCmd GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsCmd GhcPs))
    -> (LocatedA (HsCmd GhcPs)
        -> P (LocatedAn NoEpAnns (HsCmdTop GhcPs)))
    -> P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (LHsCmd GhcPs
    cmd :: LHsCmd GhcPs) ->
                                       PV () -> P ()
    forall a. PV a -> P a
    runPV (LHsCmd GhcPs -> PV ()
    checkCmdBlockArguments LHsCmd GhcPs
    cmd) P ()
    -> (() -> P (LocatedAn NoEpAnns (HsCmdTop GhcPs)))
    -> P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ ()
    _ ->
                                       LocatedAn NoEpAnns (HsCmdTop GhcPs)
    -> P (LocatedAn NoEpAnns (HsCmdTop GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedA (HsCmd GhcPs)
    -> HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LHsCmd GhcPs
    LocatedA (HsCmd GhcPs)
    cmd (HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs))
    -> HsCmdTop GhcPs -> LocatedAn NoEpAnns (HsCmdTop GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
    forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
    HsCmdTop XCmdTop GhcPs
    NoExtField
    noExtField LHsCmd GhcPs
    cmd))})
    	) (\LocatedAn NoEpAnns (HsCmdTop GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LHsCmdTop GhcPs -> HappyAbsSyn
    happyIn236 LHsCmdTop GhcPs
    LocatedAn NoEpAnns (HsCmdTop GhcPs)
    r))

    happyReduce_601 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_601 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_601 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    221# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_601
    happyReduction_601 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_601 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap238
    happyOut238 HappyAbsSyn
    happy_x_2 of { (HappyWrap238 [LHsDecl GhcPs]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	((EpToken "{", EpToken "}"), [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn237
    		 (((Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1 ,Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3),[LHsDecl GhcPs]
    happy_var_2)
    	)}}}

    happyReduce_602 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_602 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_602 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    221# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_602
    happyReduction_602 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_602 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap238
    happyOut238 HappyAbsSyn
    happy_x_2 of { (HappyWrap238 [LHsDecl GhcPs]
    happy_var_2) ->
    	((EpToken "{", EpToken "}"), [LHsDecl GhcPs]) -> HappyAbsSyn
    happyIn237
    		 (((EpToken "{"
    forall (tok :: Symbol). EpToken tok
    NoEpTok, EpToken "}"
    forall (tok :: Symbol). EpToken tok
    NoEpTok),[LHsDecl GhcPs]
    happy_var_2)
    	)}

    happyReduce_603 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_603 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_603 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    222# HappyAbsSyn -> HappyAbsSyn
    happyReduction_603
    happyReduction_603 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_603 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap77
    happyOut77 HappyAbsSyn
    happy_x_1 of { (HappyWrap77 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	[LHsDecl GhcPs] -> HappyAbsSyn
    happyIn238
    		 (OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_1
    	)}

    happyReduce_604 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_604 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_604 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    222# HappyAbsSyn -> HappyAbsSyn
    happyReduction_604
    happyReduction_604 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_604 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap76
    happyOut76 HappyAbsSyn
    happy_x_1 of { (HappyWrap76 OrdList (LHsDecl GhcPs)
    happy_var_1) ->
    	[LHsDecl GhcPs] -> HappyAbsSyn
    happyIn238
    		 (OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
    cvTopDecls OrdList (LHsDecl GhcPs)
    happy_var_1
    	)}

    happyReduce_605 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_605 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_605 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    223# HappyAbsSyn -> HappyAbsSyn
    happyReduction_605
    happyReduction_605 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_605 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_1 of { (HappyWrap220 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn239
    		 (ECP
    happy_var_1
    	)}

    happyReduce_606 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_606 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_606 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    223# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_606
    happyReduction_606 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_606 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap306
    happyOut306 HappyAbsSyn
    happy_x_2 of { (HappyWrap306 forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                    PV () -> P ()
    forall a. PV a -> P a
    runPV (LocatedA (HsExpr GhcPs) -> PV ()
    forall b. DisambECP b => LocatedA b -> PV ()
    rejectPragmaPV LocatedA (HsExpr GhcPs)
    happy_var_1) P () -> P (LocatedN (HsExpr GhcPs)) -> P (LocatedN (HsExpr GhcPs))
    forall a b. P a -> P b -> P b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                    PV (LocatedN (HsExpr GhcPs)) -> P (LocatedN (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV PV (LocatedN (HsExpr GhcPs))
    forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_2 P (LocatedN (HsExpr GhcPs))
    -> (LocatedN (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedN (HsExpr GhcPs)
    happy_var_2 ->
                                    ECP -> P ECP
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (ECP -> P ECP) -> ECP -> P ECP
    forall a b. (a -> b) -> a -> b
    $ LHsExpr GhcPs -> ECP
    ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                    LocatedA (HsExpr GhcPs)
    -> LocatedN (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> LocatedA (HsExpr GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedN (HsExpr GhcPs)
    happy_var_2 (HsExpr GhcPs -> LocatedA (HsExpr GhcPs))
    -> HsExpr GhcPs -> LocatedA (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XSectionL GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XSectionL p -> LHsExpr p -> LHsExpr p -> HsExpr p
    SectionL XSectionL GhcPs
    NoExtField
    noExtField LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 (LocatedN (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
    forall a. LocatedN a -> LocatedA a
    n2l LocatedN (HsExpr GhcPs)
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn239 ECP
    r))

    happyReduce_607 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_607 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_607 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    223# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_607
    happyReduction_607 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_607 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap307
    happyOut307 HappyAbsSyn
    happy_x_1 of { (HappyWrap307 forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_2 of { (HappyWrap222 ECP
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn239
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                    (DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    (DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b)
    superInfixOp ((DisambInfixOp (InfixOp b) => PV (LocatedA b)) -> PV (LocatedA b))
    -> (DisambInfixOp (InfixOp b) => PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. (a -> b) -> a -> b
    $
                                    ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 ->
                                    PV (LocatedN (InfixOp (Body b GhcPs)))
    forall b. DisambInfixOp b => PV (LocatedN b)
    happy_var_1 PV (LocatedN (InfixOp (Body b GhcPs)))
    -> (LocatedN (InfixOp (Body b GhcPs)) -> PV (LocatedA b))
    -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedN (InfixOp (Body b GhcPs))
    happy_var_1 ->
                                    SrcSpan -> LocatedA (InfixOp b) -> LocatedA b -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> LocatedA (InfixOp b) -> LocatedA b -> PV (LocatedA b)
    mkHsSectionR_PV (LocatedN (InfixOp (Body b GhcPs)) -> LocatedA b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedN (InfixOp (Body b GhcPs))
    happy_var_1 LocatedA b
    happy_var_2) (LocatedN (InfixOp (Body b GhcPs))
    -> LocatedA (InfixOp (Body b GhcPs))
    forall a. LocatedN a -> LocatedA a
    n2l LocatedN (InfixOp (Body b GhcPs))
    happy_var_1) LocatedA b
    happy_var_2
    	)}}

    happyReduce_608 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_608 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_608 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    224# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_608
    happyReduction_608 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_608 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap241
    happyOut241 HappyAbsSyn
    happy_x_2 of { (HappyWrap241 forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn240
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (SumOrTuple b)) -> PV (SumOrTuple b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                 PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2 PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    -> ((SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
        -> PV (SumOrTuple b))
    -> PV (SumOrTuple b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2 ->
                                 do { t <- LocatedA b -> [TrailingAnn] -> PV (LocatedA b)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> [TrailingAnn] -> m (LocatedA a)
    amsA LocatedA b
    happy_var_1 [EpToken "," -> TrailingAnn
    AddCommaAnn (EpaLocation -> EpToken ","
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok (EpaLocation -> EpToken ",") -> EpaLocation -> EpToken ","
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]) -> SrcSpan
    forall a b. (a, b) -> a
    fst (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2)]
                                    ; return (Tuple (Right t : snd happy_var_2)) }
    	)}}

    happyReduce_609 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_609 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_609 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    224# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_609
    happyReduction_609 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_609 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap333
    happyOut333 HappyAbsSyn
    happy_x_1 of { (HappyWrap333 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap242
    happyOut242 HappyAbsSyn
    happy_x_2 of { (HappyWrap242 forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn240
    		 (PV [Either (EpAnn Bool) (LocatedA b)]
    forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2 PV [Either (EpAnn Bool) (LocatedA b)]
    -> ([Either (EpAnn Bool) (LocatedA b)] -> PV (SumOrTuple b))
    -> PV (SumOrTuple b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2 ->
                       do { let {cos :: [Either (EpAnn Bool) (LocatedA b)]
    cos = (SrcSpan -> Either (EpAnn Bool) (LocatedA b))
    -> [SrcSpan] -> [Either (EpAnn Bool) (LocatedA b)]
    forall a b. (a -> b) -> [a] -> [b]
    map (\SrcSpan
    ll -> (EpAnn Bool -> Either (EpAnn Bool) (LocatedA b)
    forall a b. a -> Either a b
    Left (EpaLocation -> Bool -> EpAnnComments -> EpAnn Bool
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    ll) Bool
    True EpAnnComments
    emptyComments))) (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_1) }
                          ; SumOrTuple b -> PV (SumOrTuple b)
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([Either (EpAnn Bool) (LocatedA b)] -> SumOrTuple b
    forall b. [Either (EpAnn Bool) (LocatedA b)] -> SumOrTuple b
    Tuple ([Either (EpAnn Bool) (LocatedA b)]
    cos [Either (EpAnn Bool) (LocatedA b)]
    -> [Either (EpAnn Bool) (LocatedA b)]
    -> [Either (EpAnn Bool) (LocatedA b)]
    forall a. [a] -> [a] -> [a]
    ++ [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2)) }
    	)}}

    happyReduce_610 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_610 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_610 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    224# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_610
    happyReduction_610 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_610 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    happy_x_2 of { (HappyWrap335 ([EpToken "|"], Int)
    happy_var_2) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn240
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (SumOrTuple b)) -> PV (SumOrTuple b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 -> SumOrTuple b -> PV (SumOrTuple b)
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SumOrTuple b -> PV (SumOrTuple b))
    -> SumOrTuple b -> PV (SumOrTuple b)
    forall a b. (a -> b) -> a -> b
    $
                                (Int
    -> Int
    -> LocatedA b
    -> [EpToken "|"]
    -> [EpToken "|"]
    -> SumOrTuple b
    forall b.
    Int
    -> Int
    -> LocatedA b
    -> [EpToken "|"]
    -> [EpToken "|"]
    -> SumOrTuple b
    Sum Int
    1  (([EpToken "|"], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpToken "|"], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1) LocatedA b
    happy_var_1 [] (([EpToken "|"], Int) -> [EpToken "|"]
    forall a b. (a, b) -> a
    fst ([EpToken "|"], Int)
    happy_var_2))
    	)}}

    happyReduce_611 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_611 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_611 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    224# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_611
    happyReduction_611 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_611 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    happy_x_1 of { (HappyWrap335 ([EpToken "|"], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_2 of { (HappyWrap239 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> HappyWrap334
    happyOut334 HappyAbsSyn
    happy_x_3 of { (HappyWrap334 ([EpToken "|"], Int)
    happy_var_3) ->
    	(forall b. DisambECP b => PV (SumOrTuple b)) -> HappyAbsSyn
    happyIn240
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA b)
    -> (LocatedA b -> PV (SumOrTuple b)) -> PV (SumOrTuple b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_2 -> SumOrTuple b -> PV (SumOrTuple b)
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SumOrTuple b -> PV (SumOrTuple b))
    -> SumOrTuple b -> PV (SumOrTuple b)
    forall a b. (a -> b) -> a -> b
    $
                      (Int
    -> Int
    -> LocatedA b
    -> [EpToken "|"]
    -> [EpToken "|"]
    -> SumOrTuple b
    forall b.
    Int
    -> Int
    -> LocatedA b
    -> [EpToken "|"]
    -> [EpToken "|"]
    -> SumOrTuple b
    Sum (([EpToken "|"], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpToken "|"], Int)
    happy_var_1 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1) (([EpToken "|"], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpToken "|"], Int)
    happy_var_1 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + ([EpToken "|"], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpToken "|"], Int)
    happy_var_3 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1) LocatedA b
    happy_var_2 (([EpToken "|"], Int) -> [EpToken "|"]
    forall a b. (a, b) -> a
    fst ([EpToken "|"], Int)
    happy_var_1) (([EpToken "|"], Int) -> [EpToken "|"]
    forall a b. (a, b) -> a
    fst ([EpToken "|"], Int)
    happy_var_3))
    	)}}}

    happyReduce_612 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_612 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_612 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    225# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_612
    happyReduction_612 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_612 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap333
    happyOut333 HappyAbsSyn
    happy_x_1 of { (HappyWrap333 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap242
    happyOut242 HappyAbsSyn
    happy_x_2 of { (HappyWrap242 forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]))
    -> HappyAbsSyn
    happyIn241
    		 (PV [Either (EpAnn Bool) (LocatedA b)]
    forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2 PV [Either (EpAnn Bool) (LocatedA b)]
    -> ([Either (EpAnn Bool) (LocatedA b)]
        -> PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]))
    -> PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2 ->
              do { let {cos :: [Either (EpAnn Bool) (LocatedA b)]
    cos = (SrcSpan -> Either (EpAnn Bool) (LocatedA b))
    -> [SrcSpan] -> [Either (EpAnn Bool) (LocatedA b)]
    forall a b. (a -> b) -> [a] -> [b]
    map (\SrcSpan
    l -> (EpAnn Bool -> Either (EpAnn Bool) (LocatedA b)
    forall a b. a -> Either a b
    Left (EpaLocation -> Bool -> EpAnnComments -> EpAnn Bool
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    l) Bool
    True EpAnnComments
    emptyComments))) ([SrcSpan] -> [SrcSpan]
    forall a. HasCallStack => [a] -> [a]
    tail ([SrcSpan] -> [SrcSpan]) -> [SrcSpan] -> [SrcSpan]
    forall a b. (a -> b) -> a -> b
    $ ([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_1) }
                 ; (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    -> PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (([SrcSpan] -> SrcSpan
    forall a. HasCallStack => [a] -> a
    head ([SrcSpan] -> SrcSpan) -> [SrcSpan] -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $ ([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_1, [Either (EpAnn Bool) (LocatedA b)]
    cos [Either (EpAnn Bool) (LocatedA b)]
    -> [Either (EpAnn Bool) (LocatedA b)]
    -> [Either (EpAnn Bool) (LocatedA b)]
    forall a. [a] -> [a] -> [a]
    ++ [Either (EpAnn Bool) (LocatedA b)]
    happy_var_2)) }
    	)}}

    happyReduce_613 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_613 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_613 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_613
    happyReduction_613 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_613 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap241
    happyOut241 HappyAbsSyn
    happy_x_2 of { (HappyWrap241 forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2) ->
    	(forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    -> HappyAbsSyn
    happyIn242
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV [Either (EpAnn Bool) (LocatedA b)])
    -> PV [Either (EpAnn Bool) (LocatedA b)]
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    forall b.
    DisambECP b =>
    PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2 PV (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    -> ((SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
        -> PV [Either (EpAnn Bool) (LocatedA b)])
    -> PV [Either (EpAnn Bool) (LocatedA b)]
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2 ->
                                       do { t <- LocatedA b -> [TrailingAnn] -> PV (LocatedA b)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> [TrailingAnn] -> m (LocatedA a)
    amsA LocatedA b
    happy_var_1 [EpToken "," -> TrailingAnn
    AddCommaAnn (EpaLocation -> EpToken ","
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok (EpaLocation -> EpToken ",") -> EpaLocation -> EpToken ","
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> EpaLocation
    srcSpan2e (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ (SrcSpan, [Either (EpAnn Bool) (LocatedA b)]) -> SrcSpan
    forall a b. (a, b) -> a
    fst (SrcSpan, [Either (EpAnn Bool) (LocatedA b)])
    happy_var_2)]
                                          ; return (Right t : snd happy_var_2) }
    	)}}

    happyReduce_614 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_614 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_614 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    226# HappyAbsSyn -> HappyAbsSyn
    happyReduction_614
    happyReduction_614 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_614 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	(forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    -> HappyAbsSyn
    happyIn242
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV [Either (EpAnn Bool) (LocatedA b)])
    -> PV [Either (EpAnn Bool) (LocatedA b)]
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       [Either (EpAnn Bool) (LocatedA b)]
    -> PV [Either (EpAnn Bool) (LocatedA b)]
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return [LocatedA b -> Either (EpAnn Bool) (LocatedA b)
    forall a b. b -> Either a b
    Right LocatedA b
    happy_var_1]
    	)}

    happyReduce_615 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_615 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_615 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    226# HappyAbsSyn
    happyReduction_615
    happyReduction_615 :: HappyAbsSyn
    happyReduction_615  =  (forall b. DisambECP b => PV [Either (EpAnn Bool) (LocatedA b)])
    -> HappyAbsSyn
    happyIn242
    		 ([Either (EpAnn Bool) (LocatedA b)]
    -> PV [Either (EpAnn Bool) (LocatedA b)]
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return [EpAnn Bool -> Either (EpAnn Bool) (LocatedA b)
    forall a b. a -> Either a b
    Left EpAnn Bool
    forall a. NoAnn a => a
    noAnn]
    	)

    happyReduce_616 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_616 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_616 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    227# HappyAbsSyn -> HappyAbsSyn
    happyReduction_616
    happyReduction_616 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_616 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn243
    		 (\SrcSpan
    loc (EpaLocation
    ao,EpaLocation
    ac) -> ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                SrcSpan -> [LocatedA b] -> AnnList () -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> [LocatedA b] -> AnnList () -> PV (LocatedA b)
    mkHsExplicitListPV SrcSpan
    loc [LocatedA b
    happy_var_1] (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> ()
    -> [TrailingAnn]
    -> AnnList ()
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList Maybe EpaLocation
    forall a. Maybe a
    Nothing (EpToken "[" -> EpToken "]" -> AnnListBrackets
    ListSquare (EpaLocation -> EpToken "["
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ao) (EpaLocation -> EpToken "]"
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ac)) [] ()
    forall a. NoAnn a => a
    noAnn [])
    	)}

    happyReduce_617 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_617 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_617 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    227# HappyAbsSyn -> HappyAbsSyn
    happyReduction_617
    happyReduction_617 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_617 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap244
    happyOut244 HappyAbsSyn
    happy_x_1 of { (HappyWrap244 forall b. DisambECP b => PV [LocatedA b]
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn243
    		 (\SrcSpan
    loc (EpaLocation
    ao,EpaLocation
    ac) -> PV [LocatedA b]
    forall b. DisambECP b => PV [LocatedA b]
    happy_var_1 PV [LocatedA b]
    -> ([LocatedA b] -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ [LocatedA b]
    happy_var_1 ->
                                SrcSpan -> [LocatedA b] -> AnnList () -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> [LocatedA b] -> AnnList () -> PV (LocatedA b)
    mkHsExplicitListPV SrcSpan
    loc ([LocatedA b] -> [LocatedA b]
    forall a. [a] -> [a]
    reverse [LocatedA b]
    happy_var_1) (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> ()
    -> [TrailingAnn]
    -> AnnList ()
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList Maybe EpaLocation
    forall a. Maybe a
    Nothing (EpToken "[" -> EpToken "]" -> AnnListBrackets
    ListSquare (EpaLocation -> EpToken "["
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ao) (EpaLocation -> EpToken "]"
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ac)) [] ()
    forall a. NoAnn a => a
    noAnn [])
    	)}

    happyReduce_618 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_618 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_618 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    227# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_618
    happyReduction_618 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_618 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn243
    		 (\SrcSpan
    loc (EpaLocation
    ao,EpaLocation
    ac) -> ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                      Located (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XArithSeq GhcPs
    -> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
    forall p.
    XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
    ArithSeq  (EpToken "["
    -> Maybe (EpToken ",")
    -> EpToken ".."
    -> EpToken "]"
    -> AnnArithSeq
    AnnArithSeq (EpaLocation -> EpToken "["
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ao) Maybe (EpToken ",")
    forall a. Maybe a
    Nothing (Located Token -> EpToken ".."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (EpaLocation -> EpToken "]"
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ac)) Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id. LHsExpr id -> ArithSeqInfo id
    From LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1))
                                          PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LHsExpr GhcPs -> PV (LocatedA b)
    LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	)}}

    happyReduce_619 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_619 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_619 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    227# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_619
    happyReduction_619 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_619 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_3 of { (HappyWrap220 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn243
    		 (\SrcSpan
    loc (EpaLocation
    ao,EpaLocation
    ac) ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       Located (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XArithSeq GhcPs
    -> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
    forall p.
    XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
    ArithSeq (EpToken "["
    -> Maybe (EpToken ",")
    -> EpToken ".."
    -> EpToken "]"
    -> AnnArithSeq
    AnnArithSeq (EpaLocation -> EpToken "["
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ao) (EpToken "," -> Maybe (EpToken ",")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) (Located Token -> EpToken ".."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4) (EpaLocation -> EpToken "]"
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ac)) Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
    FromThen LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3))
                                           PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LHsExpr GhcPs -> PV (LocatedA b)
    LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_620 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_620 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_620 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    227# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_620
    happyReduction_620 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_620 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_3 of { (HappyWrap220 ECP
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn243
    		 (\SrcSpan
    loc (EpaLocation
    ao,EpaLocation
    ac) ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       Located (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XArithSeq GhcPs
    -> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
    forall p.
    XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
    ArithSeq (EpToken "["
    -> Maybe (EpToken ",")
    -> EpToken ".."
    -> EpToken "]"
    -> AnnArithSeq
    AnnArithSeq (EpaLocation -> EpToken "["
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ao) Maybe (EpToken ",")
    forall a. Maybe a
    Nothing (Located Token -> EpToken ".."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (EpaLocation -> EpToken "]"
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ac)) Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
    FromTo LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3))
                                           PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LHsExpr GhcPs -> PV (LocatedA b)
    LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	)}}}

    happyReduce_621 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_621 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_621 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    5# Int#
    227# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_621
    happyReduction_621 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_621 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_3 of { (HappyWrap220 ECP
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_5 of { (HappyWrap220 ECP
    happy_var_5) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn243
    		 (\SrcSpan
    loc (EpaLocation
    ao,EpaLocation
    ac) ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_5 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_5 ->
                                       Located (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (SrcSpan -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XArithSeq GhcPs
    -> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
    forall p.
    XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
    ArithSeq (EpToken "["
    -> Maybe (EpToken ",")
    -> EpToken ".."
    -> EpToken "]"
    -> AnnArithSeq
    AnnArithSeq (EpaLocation -> EpToken "["
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ao) (EpToken "," -> Maybe (EpToken ",")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) (Located Token -> EpToken ".."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_4) (EpaLocation -> EpToken "]"
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok EpaLocation
    ac)) Maybe (SyntaxExpr GhcPs)
    forall a. Maybe a
    Nothing (LHsExpr GhcPs
    -> LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
    forall id.
    LHsExpr id -> LHsExpr id -> LHsExpr id -> ArithSeqInfo id
    FromThenTo LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_5))
                                           PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= LHsExpr GhcPs -> PV (LocatedA b)
    LocatedA (HsExpr GhcPs) -> PV (LocatedA b)
    forall b. DisambECP b => LHsExpr GhcPs -> PV (LocatedA b)
    ecpFromExp'
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}}

    happyReduce_622 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_622 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_622 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    227# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_622
    happyReduction_622 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_622 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap245
    happyOut245 HappyAbsSyn
    happy_x_3 of { (HappyWrap245 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     SrcSpan -> (EpaLocation, EpaLocation) -> PV (LocatedA b))
    -> HappyAbsSyn
    happyIn243
    		 (\SrcSpan
    loc (EpaLocation
    ao,EpaLocation
    ac) ->
                    PV HsDoFlavour
    checkMonadComp PV HsDoFlavour
    -> (HsDoFlavour -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ HsDoFlavour
    ctxt ->
                    ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 -> do { t <- LocatedA (HsExpr GhcPs)
    -> EpToken "|" -> PV (LocatedA (HsExpr GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "|" -> m (LocatedA a)
    addTrailingVbarA LocatedA (HsExpr GhcPs)
    happy_var_1 (Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                    ; amsA' (L loc $ mkHsCompAnns ctxt (unLoc happy_var_3) t (AnnList Nothing (ListSquare (EpTok ao) (EpTok ac)) [] noAnn []))
                        >>= ecpFromExp' }
    	)}}}

    happyReduce_623 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_623 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_623 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    228# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_623
    happyReduction_623 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_623 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap244
    happyOut244 HappyAbsSyn
    happy_x_1 of { (HappyWrap244 forall b. DisambECP b => PV [LocatedA b]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_3 of { (HappyWrap239 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
    happyIn244
    		 (PV [LocatedA b]
    forall b. DisambECP b => PV [LocatedA b]
    happy_var_1 PV [LocatedA b]
    -> ([LocatedA b] -> PV [LocatedA b]) -> PV [LocatedA b]
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ [LocatedA b]
    happy_var_1 ->
                                         ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV [LocatedA b]) -> PV [LocatedA b]
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                         case [LocatedA b]
    happy_var_1 of
                                           (LocatedA b
    h:[LocatedA b]
    t) -> do
                                             h' <- LocatedA b -> EpToken "," -> PV (LocatedA b)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LocatedA b
    h (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                             return (((:) $! happy_var_3) $! (h':t))
    	)}}}

    happyReduce_624 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_624 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_624 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    228# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_624
    happyReduction_624 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_624 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_1 of { (HappyWrap239 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_3 of { (HappyWrap239 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV [LocatedA b]) -> HappyAbsSyn
    happyIn244
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV [LocatedA b]) -> PV [LocatedA b]
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                          ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA b)
    -> (LocatedA b -> PV [LocatedA b]) -> PV [LocatedA b]
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_3 ->
                                          do { h <- LocatedA b -> EpToken "," -> PV (LocatedA b)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LocatedA b
    happy_var_1 (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                             ; return [happy_var_3,h] }
    	)}}}

    happyReduce_625 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_625 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_625 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    229# HappyAbsSyn -> HappyAbsSyn
    happyReduction_625
    happyReduction_625 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_625 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap246
    happyOut246 HappyAbsSyn
    happy_x_1 of { (HappyWrap246 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_1) ->
    	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn245
    		 (case (Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    forall l e. GenLocated l e -> e
    unLoc Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    happy_var_1) of
                        [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    qs] -> Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    happy_var_1 [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    qs
                        -- We just had one thing in our "parallel" list so
                        -- we simply return that thing directly

                        [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    qss -> Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    happy_var_1 [Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    happy_var_1 (Stmt GhcPs (LocatedA (HsExpr GhcPs))
     -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XParStmt GhcPs GhcPs (LocatedA (HsExpr GhcPs))
    -> [ParStmtBlock GhcPs GhcPs]
    -> HsExpr GhcPs
    -> SyntaxExpr GhcPs
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    forall idL idR body.
    XParStmt idL idR body
    -> [ParStmtBlock idL idR]
    -> HsExpr idR
    -> SyntaxExpr idR
    -> StmtLR idL idR body
    ParStmt XParStmt GhcPs GhcPs (LocatedA (HsExpr GhcPs))
    NoExtField
    noExtField [XParStmtBlock GhcPs GhcPs
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> [IdP GhcPs]
    -> SyntaxExpr GhcPs
    -> ParStmtBlock GhcPs GhcPs
    forall idL idR.
    XParStmtBlock idL idR
    -> [ExprLStmt idL]
    -> [IdP idR]
    -> SyntaxExpr idR
    -> ParStmtBlock idL idR
    ParStmtBlock XParStmtBlock GhcPs GhcPs
    NoExtField
    noExtField [LStmt GhcPs (LHsExpr GhcPs)]
    [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    qs [] SyntaxExpr GhcPs
    forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
    noSyntaxExpr |
                                                [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    qs <- [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    qss]
                                                HsExpr GhcPs
    forall (p :: Pass). HsExpr (GhcPass p)
    noExpr SyntaxExpr GhcPs
    forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
    noSyntaxExpr]
                        -- We actually found some actual parallel lists so
                        -- we wrap them into as a ParStmt
    	)}

    happyReduce_626 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_626 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_626 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    230# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_626
    happyReduction_626 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_626 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]])
    -> (Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap247
    happyOut247 HappyAbsSyn
    happy_x_1 of { (HappyWrap247 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap246
    happyOut246 HappyAbsSyn
    happy_x_3 of { (HappyWrap246 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    happy_var_3) ->
    	( case GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 of
                              (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                                h' <- LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> EpToken "|"
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "|" -> m (LocatedA a)
    addTrailingVbarA LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h (Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                return (sLL happy_var_1 happy_var_3 (reverse (h':t) : unLoc happy_var_3)))}}})
    	) (\Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
    happyIn246 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
    Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    r))

    happyReduce_627 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_627 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_627 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    230# HappyAbsSyn -> HappyAbsSyn
    happyReduction_627
    happyReduction_627 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_627 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap247
    happyOut247 HappyAbsSyn
    happy_x_1 of { (HappyWrap247 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
    happyIn246
    		 (SrcSpan
    -> [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    -> Located [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1) [[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. [a] -> [a]
    reverse (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1)]
    	)}

    happyReduce_628 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_628 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_628 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    231# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_628
    happyReduction_628 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_628 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap247
    happyOut247 HappyAbsSyn
    happy_x_1 of { (HappyWrap247 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap248
    happyOut248 HappyAbsSyn
    happy_x_3 of { (HappyWrap248 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_3) ->
    	( case GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 of
                      (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                        h' <- LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> EpToken ","
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                        return (sLL happy_var_1 happy_var_3 [sLLa happy_var_1 happy_var_3 ((unLoc happy_var_3) (reverse (h':t)))]))}}})
    	) (\GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn247 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r))

    happyReduce_629 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_629 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_629 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    231# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_629
    happyReduction_629 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_629 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap247
    happyOut247 HappyAbsSyn
    happy_x_1 of { (HappyWrap247 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_3 of { (HappyWrap268 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3) ->
    	( PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3 P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P (GenLocated
                SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_3 ->
                    case GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 of
                      (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                        h' <- LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> EpToken ","
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                        return (sLL happy_var_1 happy_var_3 (happy_var_3 : (h':t))))}}})
    	) (\GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn247 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r))

    happyReduce_630 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_630 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_630 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    231# HappyAbsSyn -> HappyAbsSyn
    happyReduction_630
    happyReduction_630 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_630 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap248
    happyOut248 HappyAbsSyn
    happy_x_1 of { (HappyWrap248 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    happy_var_1) ->
    	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn247
    		 (Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 [SrcSpanAnnA
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall l e. l -> e -> GenLocated l e
    L (Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> SrcSpanAnnA
    forall a. Located a -> SrcSpanAnnA
    getLocAnn Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1) ((Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Stmt GhcPs (LocatedA (HsExpr GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1) [])]
    	)}

    happyReduce_631 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_631 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_631 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    231# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_631
    happyReduction_631 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_631 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (Located
          [GenLocated
             (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
             (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_1 of { (HappyWrap268 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	( PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1 P (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P (Located
                [GenLocated
                   (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
                   (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 ->
                                                Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       [GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
     -> P (Located
             [GenLocated
                (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
                (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 [GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1])})
    	) (\Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn247 Located [LStmt GhcPs (LHsExpr GhcPs)]
    Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r))

    happyReduce_632 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_632 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_632 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    232# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_632
    happyReduction_632 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_632 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_2 of { (HappyWrap219 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                     Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (
                                     Located Token
    -> LocatedA (HsExpr GhcPs)
    -> ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (\[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> (AnnTransStmt
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkTransformStmt (EpToken "then"
    -> Maybe (EpToken "group")
    -> Maybe (EpToken "by")
    -> Maybe (EpToken "using")
    -> AnnTransStmt
    AnnTransStmt (Located Token -> EpToken "then"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) Maybe (EpToken "group")
    forall a. NoAnn a => a
    noAnn Maybe (EpToken "by")
    forall a. NoAnn a => a
    noAnn Maybe (EpToken "using")
    forall a. NoAnn a => a
    noAnn) [LStmt GhcPs (LHsExpr GhcPs)]
    [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))))}})
    	) (\Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn248 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    happyReduce_633 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_633 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_633 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    232# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_633
    happyReduction_633 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_633 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_2 of { (HappyWrap219 ECP
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_4 of { (HappyWrap219 ECP
    happy_var_4) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
                                     PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                                     Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4 (\[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> (AnnTransStmt
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkTransformByStmt (EpToken "then"
    -> Maybe (EpToken "group")
    -> Maybe (EpToken "by")
    -> Maybe (EpToken "using")
    -> AnnTransStmt
    AnnTransStmt (Located Token -> EpToken "then"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) Maybe (EpToken "group")
    forall a. NoAnn a => a
    noAnn (EpToken "by" -> Maybe (EpToken "by")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "by"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) Maybe (EpToken "using")
    forall a. NoAnn a => a
    noAnn) [LStmt GhcPs (LHsExpr GhcPs)]
    [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_4))))}}}})
    	) (\Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn248 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    happyReduce_634 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_634 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_634 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    4# Int#
    232# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_634
    happyReduction_634 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_634 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_4 of { (HappyWrap219 ECP
    happy_var_4) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                   Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_4 (\[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> (AnnTransStmt
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkGroupUsingStmt (EpToken "then"
    -> Maybe (EpToken "group")
    -> Maybe (EpToken "by")
    -> Maybe (EpToken "using")
    -> AnnTransStmt
    AnnTransStmt (Located Token -> EpToken "then"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (EpToken "group" -> Maybe (EpToken "group")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "group"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) Maybe (EpToken "by")
    forall a. NoAnn a => a
    noAnn (EpToken "using" -> Maybe (EpToken "using")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "using"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3))) [LStmt GhcPs (LHsExpr GhcPs)]
    [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_4))))}}}})
    	) (\Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn248 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    happyReduce_635 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_635 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_635 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    6# Int#
    232# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_635
    happyReduction_635 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_635 (HappyAbsSyn
    happy_x_6 `HappyStk`
    	HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (Located
          ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
           -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_4 of { (HappyWrap219 ECP
    happy_var_4) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_5 of { Located Token
    happy_var_5 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_6 of { (HappyWrap219 ECP
    happy_var_6) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_4 ->
                   PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_6) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (Located
                ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
                 -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_6 ->
                   Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> P (Located
            ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
             -> Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located Token
    -> LocatedA (HsExpr GhcPs)
    -> ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Located
         ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
          -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_6 (\[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss -> (AnnTransStmt
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> Stmt GhcPs (LHsExpr GhcPs)
    mkGroupByUsingStmt (EpToken "then"
    -> Maybe (EpToken "group")
    -> Maybe (EpToken "by")
    -> Maybe (EpToken "using")
    -> AnnTransStmt
    AnnTransStmt (Located Token -> EpToken "then"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (EpToken "group" -> Maybe (EpToken "group")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "group"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) (EpToken "by" -> Maybe (EpToken "by")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "by"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (EpToken "using" -> Maybe (EpToken "using")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "using"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_5))) [LStmt GhcPs (LHsExpr GhcPs)]
    [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    ss LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_4 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_6))))}}}}}})
    	) (\Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> HappyAbsSyn
    happyIn248 Located
      ([LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    Located
      ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
       -> Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    happyReduce_636 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_636 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_636 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    233# HappyAbsSyn -> HappyAbsSyn
    happyReduction_636
    happyReduction_636 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_636 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap250
    happyOut250 HappyAbsSyn
    happy_x_1 of { (HappyWrap250 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn249
    		 (SrcSpan
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1) ([LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a. [a] -> [a]
    reverse (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1))
    	)}

    happyReduce_637 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_637 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_637 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    234# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_637
    happyReduction_637 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_637 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap250
    happyOut250 HappyAbsSyn
    happy_x_1 of { (HappyWrap250 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_3 of { (HappyWrap268 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3) ->
    	( PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    PV (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3 P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P (GenLocated
                SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> P (GenLocated
            SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_3 ->
                                   case GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 of
                                     (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h:[LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    t) -> do
                                       h' <- LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> EpToken ","
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    h (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                       return (sLL happy_var_1 happy_var_3 (happy_var_3 : (h':t))))}}})
    	) (\GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn250 Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r))

    happyReduce_638 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_638 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_638 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    234# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_638
    happyReduction_638 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_638 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (Located
          [GenLocated
             (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
             (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_1 of { (HappyWrap268 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	( PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1 P (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P (Located
                [GenLocated
                   (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
                   (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 ->
                                   Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       [GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
     -> P (Located
             [GenLocated
                (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
                (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> P (Located
            [GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> [GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> Located
         [GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1 [GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    happy_var_1])})
    	) (\Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
    happyIn250 Located [LStmt GhcPs (LHsExpr GhcPs)]
    Located
      [GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    r))

    happyReduce_639 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_639 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_639 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    235# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_639
    happyReduction_639 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_639 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap252
    happyOut252 HappyAbsSyn
    happy_x_1 of { (HappyWrap252 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap136
    happyOut136 HappyAbsSyn
    happy_x_2 of { (HappyWrap136 Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b))))
    -> HappyAbsSyn
    happyIn251
    		 (PV (Located [LGRHS GhcPs (LocatedA (Body b GhcPs))])
    PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
            (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1 PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
            (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> (GenLocated
          SrcSpan
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
             (GRHS GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (Located (GRHSs GhcPs (LocatedA b))))
    -> PV (Located (GRHSs GhcPs (LocatedA b)))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    alt ->
                                          do { let {L SrcSpan
    l (HsLocalBinds GhcPs
    bs, EpAnnComments
    csw) = Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    happy_var_2}
                                             ; SrcSpan
    -> (SrcSpan -> EpAnnComments -> Located (GRHSs GhcPs (LocatedA b)))
    -> PV (Located (GRHSs GhcPs (LocatedA b)))
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> Located (HsLocalBinds GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    alt (SrcSpan -> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l HsLocalBinds GhcPs
    bs)) (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> GRHSs GhcPs (LocatedA b) -> Located (GRHSs GhcPs (LocatedA b))
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (XCGRHSs GhcPs (LocatedA b)
    -> [LGRHS GhcPs (LocatedA b)]
    -> HsLocalBinds GhcPs
    -> GRHSs GhcPs (LocatedA b)
    forall p body.
    XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
    GRHSs (EpAnnComments
    cs EpAnnComments -> EpAnnComments -> EpAnnComments
    forall a. Semigroup a => a -> a -> a
    Semi.<> EpAnnComments
    csw) (GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated
          (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
          (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (Body b GhcPs))))
         (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    alt) HsLocalBinds GhcPs
    bs)) }
    	)}}

    happyReduce_640 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_640 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_640 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    236# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_640
    happyReduction_640 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_640 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_2 of { (HappyWrap219 ECP
    happy_var_2) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn252
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_2 ->
                                    SrcSpan
    -> (SrcSpan
        -> EpAnnComments
        -> GenLocated
             SrcSpan
             [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs (Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_2) (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    loc (EpAnn GrhsAnn
    -> SrcSpan
    -> LocatedA (Body b GhcPs)
    -> [LGRHS GhcPs (LocatedA (Body b GhcPs))]
    forall (p :: Pass) (body :: * -> *).
    (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))
     ~ EpAnnCO) =>
    EpAnn GrhsAnn
    -> SrcSpan
    -> LocatedA (body (GhcPass p))
    -> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))]
    unguardedRHS (EpaLocation -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_2) (Maybe (EpToken "|")
    -> Either (EpToken "=") (EpUniToken "->" "\8594") -> GrhsAnn
    GrhsAnn Maybe (EpToken "|")
    forall a. Maybe a
    Nothing (EpUniToken "->" "\8594"
    -> Either (EpToken "=") (EpUniToken "->" "\8594")
    forall a b. b -> Either a b
    Right (EpUniToken "->" "\8594"
     -> Either (EpToken "=") (EpUniToken "->" "\8594"))
    -> EpUniToken "->" "\8594"
    -> Either (EpToken "=") (EpUniToken "->" "\8594")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1)) EpAnnComments
    cs) (Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_2) LocatedA (Body b GhcPs)
    happy_var_2))
    	)}}

    happyReduce_641 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_641 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_641 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    236# HappyAbsSyn -> HappyAbsSyn
    happyReduction_641
    happyReduction_641 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_641 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_1 of { (HappyWrap253 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn252
    		 (PV (Located [LGRHS GhcPs (LocatedA (Body b GhcPs))])
    PV
      (GenLocated
         SrcSpan
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1 PV
      (GenLocated
         SrcSpan
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> (GenLocated
          SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats ->
                                    GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
     -> PV
          (GenLocated
             SrcSpan
             [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> GenLocated
         SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats ([GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a. [a] -> [a]
    reverse (GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats))
    	)}

    happyReduce_642 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_642 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_642 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    237# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_642
    happyReduction_642 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_642 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_1 of { (HappyWrap253 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap255
    happyOut255 HappyAbsSyn
    happy_x_2 of { (HappyWrap255 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn253
    		 (PV (Located [LGRHS GhcPs (LocatedA (Body b GhcPs))])
    PV
      (GenLocated
         SrcSpan
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1 PV
      (GenLocated
         SrcSpan
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    -> (GenLocated
          SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats ->
                             PV (LGRHS GhcPs (LocatedA (Body b GhcPs)))
    PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_2 PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat ->
                             GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
     -> PV
          (GenLocated
             SrcSpan
             [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> GenLocated
         SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (GenLocated
            SrcSpan
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    : GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    gdpats)
    	)}}

    happyReduce_643 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_643 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_643 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    237# HappyAbsSyn -> HappyAbsSyn
    happyReduction_643
    happyReduction_643 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_643 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap255
    happyOut255 HappyAbsSyn
    happy_x_1 of { (HappyWrap255 forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn253
    		 (PV (LGRHS GhcPs (LocatedA (Body b GhcPs)))
    PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b))
    happy_var_1 PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (Located
                [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (Located
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat -> Located [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (Located
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
     -> PV
          (Located
             [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]))
    -> Located
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> PV
         (Located
            [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. (a -> b) -> a -> b
    $ GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    -> [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat [GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))
    gdpat]
    	)}

    happyReduce_644 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_644 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_644 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    238# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_644
    happyReduction_644 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_644 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ((EpToken "{", EpToken "}"),
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> (Located
          ((EpToken "{", EpToken "}"),
           [GenLocated
              (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
              (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_2 of { (HappyWrap253 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (GenLocated
            SrcSpan
            [GenLocated
               (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
               (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a. PV a -> P a
    runPV PV (Located [LGRHS GhcPs (LocatedA (HsExpr GhcPs))])
    PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_2 P (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P (Located
                ((EpToken "{", EpToken "}"),
                 [GenLocated
                    (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                    (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
    -> P (Located
            ((EpToken "{", EpToken "}"),
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2 ->
                                                 Located
      ((EpToken "{", EpToken "}"),
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (Located
            ((EpToken "{", EpToken "}"),
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       ((EpToken "{", EpToken "}"),
        [GenLocated
           (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
           (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
     -> P (Located
             ((EpToken "{", EpToken "}"),
              [GenLocated
                 (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                 (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
    -> Located
         ((EpToken "{", EpToken "}"),
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (Located
            ((EpToken "{", EpToken "}"),
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ Located Token
    -> Located Token
    -> ((EpToken "{", EpToken "}"),
        [GenLocated
           (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
           (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> Located
         ((EpToken "{", EpToken "}"),
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ((Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1,Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3),GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2))}}})
    	) (\Located
      ((EpToken "{", EpToken "}"),
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    -> HappyAbsSyn
    happyIn254 Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    Located
      ((EpToken "{", EpToken "}"),
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    r))

    happyReduce_645 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_645 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_645 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    238# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_645
    happyReduction_645 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_645 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located
         ((EpToken "{", EpToken "}"),
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    -> (Located
          ((EpToken "{", EpToken "}"),
           [GenLocated
              (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
              (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap253
    happyOut253 HappyAbsSyn
    happy_x_1 of { (HappyWrap253 forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1) ->
    	( PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (GenLocated
            SrcSpan
            [GenLocated
               (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
               (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a. PV a -> P a
    runPV PV (Located [LGRHS GhcPs (LocatedA (HsExpr GhcPs))])
    PV
      (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall b. DisambECP b => PV (Located [LGRHS GhcPs (LocatedA b)])
    happy_var_1 P (GenLocated
         SrcSpan
         [GenLocated
            (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
            (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> (GenLocated
          SrcSpan
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
        -> P (Located
                ((EpToken "{", EpToken "}"),
                 [GenLocated
                    (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                    (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
    -> P (Located
            ((EpToken "{", EpToken "}"),
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 ->
                                                 Located
      ((EpToken "{", EpToken "}"),
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (Located
            ((EpToken "{", EpToken "}"),
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       ((EpToken "{", EpToken "}"),
        [GenLocated
           (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
           (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
     -> P (Located
             ((EpToken "{", EpToken "}"),
              [GenLocated
                 (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                 (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])))
    -> Located
         ((EpToken "{", EpToken "}"),
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> P (Located
            ((EpToken "{", EpToken "}"),
             [GenLocated
                (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
                (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> ((EpToken "{", EpToken "}"),
        [GenLocated
           (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
           (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    -> Located
         ((EpToken "{", EpToken "}"),
          [GenLocated
             (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
             (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1 ((EpToken "{"
    forall (tok :: Symbol). EpToken tok
    NoEpTok, EpToken "}"
    forall (tok :: Symbol). EpToken tok
    NoEpTok),GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      [GenLocated
         (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
         (GRHS GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_1))})
    	) (\Located
      ((EpToken "{", EpToken "}"),
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    -> HappyAbsSyn
    happyIn254 Located ((EpToken "{", EpToken "}"), [LGRHS GhcPs (LHsExpr GhcPs)])
    Located
      ((EpToken "{", EpToken "}"),
       [GenLocated
          (Anno (GRHS GhcPs (LocatedA (HsExpr GhcPs))))
          (GRHS GhcPs (LocatedA (HsExpr GhcPs)))])
    r))

    happyReduce_646 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_646 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_646 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    4# Int#
    239# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_646
    happyReduction_646 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_646 (HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap249
    happyOut249 HappyAbsSyn
    happy_x_2 of { (HappyWrap249 Located [LStmt GhcPs (LHsExpr GhcPs)]
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_4 of { (HappyWrap219 ECP
    happy_var_4) ->
    	(forall b. DisambECP b => PV (LGRHS GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn255
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_4 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs)))))
    -> PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_4 ->
                                         SrcSpan
    -> (SrcSpan
        -> EpAnnComments -> Located (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> PV (GenLocated EpAnnCO (GRHS GhcPs (LocatedA (Body b GhcPs))))
    forall l t (m :: * -> *) a.
    (HasLoc l, HasAnnotation t, MonadP m) =>
    l -> (l -> EpAnnComments -> Located a) -> m (GenLocated t a)
    acsA (Located Token -> LocatedA (Body b GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4) (\SrcSpan
    loc EpAnnComments
    cs -> SrcSpan
    -> GRHS GhcPs (LocatedA (Body b GhcPs))
    -> Located (GRHS GhcPs (LocatedA (Body b GhcPs)))
    forall l e. l -> e -> GenLocated l e
    sL SrcSpan
    loc (GRHS GhcPs (LocatedA (Body b GhcPs))
     -> Located (GRHS GhcPs (LocatedA (Body b GhcPs))))
    -> GRHS GhcPs (LocatedA (Body b GhcPs))
    -> Located (GRHS GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XCGRHS GhcPs (LocatedA (Body b GhcPs))
    -> [LStmt GhcPs (LHsExpr GhcPs)]
    -> LocatedA (Body b GhcPs)
    -> GRHS GhcPs (LocatedA (Body b GhcPs))
    forall p body.
    XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
    GRHS (EpaLocation -> GrhsAnn -> EpAnnComments -> EpAnn GrhsAnn
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (Located Token -> LocatedA (Body b GhcPs) -> EpaLocation
    forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE Located Token
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_4) (Maybe (EpToken "|")
    -> Either (EpToken "=") (EpUniToken "->" "\8594") -> GrhsAnn
    GrhsAnn (EpToken "|" -> Maybe (EpToken "|")
    forall a. a -> Maybe a
    Just (EpToken "|" -> Maybe (EpToken "|"))
    -> EpToken "|" -> Maybe (EpToken "|")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (EpUniToken "->" "\8594"
    -> Either (EpToken "=") (EpUniToken "->" "\8594")
    forall a b. b -> Either a b
    Right (EpUniToken "->" "\8594"
     -> Either (EpToken "=") (EpUniToken "->" "\8594"))
    -> EpUniToken "->" "\8594"
    -> Either (EpToken "=") (EpUniToken "->" "\8594")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_3)) EpAnnComments
    cs) (GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    -> [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    forall l e. GenLocated l e -> e
    unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
    GenLocated
      SrcSpan [LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))]
    happy_var_2) LocatedA (Body b GhcPs)
    happy_var_4)
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}

    happyReduce_647 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_647 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_647 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    240# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_647
    happyReduction_647 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_647 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_1 of { (HappyWrap219 ECP
    happy_var_1) ->
    	( (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1))})
    	) (\GenLocated SrcSpanAnnA (Pat GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LPat GhcPs -> HappyAbsSyn
    happyIn256 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    r))

    happyReduce_648 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_648 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_648 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    241# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_648
    happyReduction_648 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_648 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap341
    happyOut341 HappyAbsSyn
    happy_x_1 of { (HappyWrap341 Located (NonEmpty (LPat GhcPs))
    happy_var_1) ->
    	( case Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LPat GhcPs))
    Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    happy_var_1 of
                                    GenLocated SrcSpanAnnA (Pat GhcPs)
    pat :| [] -> GenLocated SrcSpanAnnA (Pat GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return GenLocated SrcSpanAnnA (Pat GhcPs)
    pat
                                    NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs))
    pats      -> LPat GhcPs -> P (LPat GhcPs)
    forall (m :: * -> *). MonadP m => LPat GhcPs -> m (LPat GhcPs)
    hintOrPats (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> Pat GhcPs -> GenLocated SrcSpanAnnA (Pat GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located (NonEmpty (LPat GhcPs))
    Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    happy_var_1 (XOrPat GhcPs -> NonEmpty (LPat GhcPs) -> Pat GhcPs
    forall p. XOrPat p -> NonEmpty (LPat p) -> Pat p
    OrPat XOrPat GhcPs
    NoExtField
    NoExtField NonEmpty (LPat GhcPs)
    NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs))
    pats)))})
    	) (\GenLocated SrcSpanAnnA (Pat GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LPat GhcPs -> HappyAbsSyn
    happyIn257 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    r))

    happyReduce_649 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_649 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_649 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    242# HappyAbsSyn -> HappyAbsSyn
    happyReduction_649
    happyReduction_649 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_649 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap257
    happyOut257 HappyAbsSyn
    happy_x_1 of { (HappyWrap257 LPat GhcPs
    happy_var_1) ->
    	[LPat GhcPs] -> HappyAbsSyn
    happyIn258
    		 ([ LPat GhcPs
    happy_var_1 ]
    	)}

    happyReduce_650 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_650 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_650 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    243# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_650
    happyReduction_650 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_650 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_1 of { (HappyWrap219 ECP
    happy_var_1) ->
    	( -- See Note [Parser-Validator Details] in GHC.Parser.PostProcess
                                 ParseContext -> PV (LocatedA (PatBuilder GhcPs)) -> P (LPat GhcPs)
    checkPattern_details ParseContext
    incompleteDoBlock
                                                  (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1))})
    	) (\GenLocated SrcSpanAnnA (Pat GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LPat GhcPs -> HappyAbsSyn
    happyIn259 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    r))

    happyReduce_651 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_651 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_651 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    244# HappyAbsSyn -> HappyAbsSyn
    happyReduction_651
    happyReduction_651 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_651 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap262
    happyOut262 HappyAbsSyn
    happy_x_1 of { (HappyWrap262 LPat GhcPs
    happy_var_1) ->
    	LPat GhcPs -> HappyAbsSyn
    happyIn260
    		 (LPat GhcPs
    happy_var_1
    	)}

    happyReduce_652 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_652 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_652 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    244# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_652
    happyReduction_652 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_652 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_2 of { (HappyWrap179 LHsKind GhcPs
    happy_var_2) ->
    	LPat GhcPs -> HappyAbsSyn
    happyIn260
    		 (Located Token
    -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> Pat GhcPs
    -> GenLocated SrcSpanAnnA (Pat GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2 (XInvisPat GhcPs -> HsTyPat (NoGhcTc GhcPs) -> Pat GhcPs
    forall p. XInvisPat p -> HsTyPat (NoGhcTc p) -> Pat p
    InvisPat (Located Token -> EpToken "@"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, Specificity
    SpecifiedSpec) (LHsKind GhcPs -> HsTyPat GhcPs
    mkHsTyPat LHsKind GhcPs
    happy_var_2))
    	)}}

    happyReduce_653 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_653 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_653 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    245# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_653
    happyReduction_653 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_653 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap260
    happyOut260 HappyAbsSyn
    happy_x_1 of { (HappyWrap260 LPat GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_2 of { (HappyWrap261 [LPat GhcPs]
    happy_var_2) ->
    	[LPat GhcPs] -> HappyAbsSyn
    happyIn261
    		 (LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    happy_var_1 GenLocated SrcSpanAnnA (Pat GhcPs)
    -> [GenLocated SrcSpanAnnA (Pat GhcPs)]
    -> [GenLocated SrcSpanAnnA (Pat GhcPs)]
    forall a. a -> [a] -> [a]
    : [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_2
    	)}}

    happyReduce_654 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_654 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_654 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    245# HappyAbsSyn
    happyReduction_654
    happyReduction_654 :: HappyAbsSyn
    happyReduction_654  =  [LPat GhcPs] -> HappyAbsSyn
    happyIn261
    		 ([]
    	)

    happyReduce_655 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_655 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_655 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    246# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_655
    happyReduction_655 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_655 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (Pat GhcPs))
    -> (GenLocated SrcSpanAnnA (Pat GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap228
    happyOut228 HappyAbsSyn
    happy_x_1 of { (HappyWrap228 ECP
    happy_var_1) ->
    	( (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1))})
    	) (\GenLocated SrcSpanAnnA (Pat GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LPat GhcPs -> HappyAbsSyn
    happyIn262 LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    r))

    happyReduce_656 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_656 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_656 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    247# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_656
    happyReduction_656 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_656 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    happy_x_2 of { (HappyWrap264 forall b.
    DisambECP b =>
    PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(forall b.
     DisambECP b =>
     PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))]))
    -> HappyAbsSyn
    happyIn263
    		 (PV
      (Located
         (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    forall b.
    DisambECP b =>
    PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    -> (GenLocated
          SrcSpan
          (OrdList (EpToken ";"),
           [GenLocated
              SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
        -> PV
             (LocatedLW
                [GenLocated
                   SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    -> PV
         (LocatedLW
            [GenLocated
               SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2 ->
                                              Located
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> AnnList (EpToken "where")
    -> PV
         (LocatedLW
            [GenLocated
               SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> Located
         [GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([GenLocated
       SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a. [a] -> [a]
    reverse ([GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a -> b) -> a -> b
    $ (OrdList (EpToken ";"),
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a, b) -> b
    snd ((OrdList (EpToken ";"),
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList (EpToken ";"),
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList (EpToken ";"),
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2)) (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> Maybe EpaLocation
    forall (tok :: Symbol) a.
    Located (OrdList (EpToken tok), a) -> Maybe EpaLocation
    stmtsAnchor GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2) (EpToken "{" -> EpToken "}" -> AnnListBrackets
    ListBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (OrdList (EpToken ";") -> [EpToken ";"]
    forall a. OrdList a -> [a]
    fromOL (OrdList (EpToken ";") -> [EpToken ";"])
    -> OrdList (EpToken ";") -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ (OrdList (EpToken ";"),
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> OrdList (EpToken ";")
    forall a b. (a, b) -> a
    fst ((OrdList (EpToken ";"),
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
     -> OrdList (EpToken ";"))
    -> (OrdList (EpToken ";"),
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> OrdList (EpToken ";")
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList (EpToken ";"),
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2) EpToken "where"
    forall a. NoAnn a => a
    noAnn [])
    	)}}}

    happyReduce_657 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_657 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_657 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    247# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_657
    happyReduction_657 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_657 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    happy_x_2 of { (HappyWrap264 forall b.
    DisambECP b =>
    PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))]))
    -> HappyAbsSyn
    happyIn263
    		 (PV
      (Located
         (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    forall b.
    DisambECP b =>
    PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    -> (GenLocated
          SrcSpan
          (OrdList (EpToken ";"),
           [GenLocated
              SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
        -> PV
             (LocatedLW
                [GenLocated
                   SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]))
    -> PV
         (LocatedLW
            [GenLocated
               SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2 -> Located
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> AnnList (EpToken "where")
    -> PV
         (LocatedLW
            [GenLocated
               SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr
                                              (SrcSpan
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> Located
         [GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> SrcSpan
    forall (tok :: Symbol) a.
    Located (OrdList (EpToken tok), a) -> SrcSpan
    stmtsLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2) ([GenLocated
       SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a. [a] -> [a]
    reverse ([GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a -> b) -> a -> b
    $ (OrdList (EpToken ";"),
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a, b) -> b
    snd ((OrdList (EpToken ";"),
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
     -> [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList (EpToken ";"),
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList (EpToken ";"),
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2)) (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> Maybe EpaLocation
    forall (tok :: Symbol) a.
    Located (OrdList (EpToken tok), a) -> Maybe EpaLocation
    stmtsAnchor GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2) AnnListBrackets
    ListNone (OrdList (EpToken ";") -> [EpToken ";"]
    forall a. OrdList a -> [a]
    fromOL (OrdList (EpToken ";") -> [EpToken ";"])
    -> OrdList (EpToken ";") -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ (OrdList (EpToken ";"),
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> OrdList (EpToken ";")
    forall a b. (a, b) -> a
    fst ((OrdList (EpToken ";"),
      [GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
     -> OrdList (EpToken ";"))
    -> (OrdList (EpToken ";"),
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> OrdList (EpToken ";")
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    -> (OrdList (EpToken ";"),
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA b))])
    happy_var_2) EpToken "where"
    forall a. NoAnn a => a
    noAnn [])
    	)}

    happyReduce_658 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_658 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_658 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    248# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_658
    happyReduction_658 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_658 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    happy_x_1 of { (HappyWrap264 forall b.
    DisambECP b =>
    PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    happy_x_3 of { (HappyWrap267 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn264
    		 (PV
      (Located
         (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          (OrdList (EpToken ";"),
           [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                (OrdList (EpToken ";"),
                 [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            (OrdList (EpToken ";"),
             [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                PV (LStmt GhcPs (LocatedA (Body b GhcPs)))
    PV
      (GenLocated
         (Anno (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
         (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_3 PV
      (GenLocated
         (Anno (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
         (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated
          (Anno (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
          (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                (OrdList (EpToken ";"),
                 [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            (OrdList (EpToken ";"),
             [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ (LStmt GhcPs (LocatedA (Body b GhcPs))
    happy_var_3 :: LStmt GhcPs (LocatedA b)) ->
                                case ((OrdList (EpToken ";"),
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList (EpToken ";"),
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) of
                                  [] -> GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            (OrdList (EpToken ";"),
             [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         (Anno (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
         (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 LStmt GhcPs (LocatedA (Body b GhcPs))
    GenLocated
      (Anno (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
      (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 ( ((OrdList (EpToken ";"),
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList (EpToken ";")
    forall a b. (a, b) -> a
    fst ((OrdList (EpToken ";"),
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> OrdList (EpToken ";"))
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList (EpToken ";")
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) OrdList (EpToken ";") -> EpToken ";" -> OrdList (EpToken ";")
    forall a. OrdList a -> a -> OrdList a
    `snocOL` (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                          , LStmt GhcPs (LocatedA (Body b GhcPs))
    LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a. a -> [a] -> [a]
    : ((OrdList (EpToken ";"),
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList (EpToken ";"),
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1)))
                                  (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                   { h' <- LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> EpToken ";"
    -> PV (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                   ; return $ sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1,happy_var_3 :(h':t)) }
    	)}}}

    happyReduce_659 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_659 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_659 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    248# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_659
    happyReduction_659 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_659 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap264
    happyOut264 HappyAbsSyn
    happy_x_1 of { (HappyWrap264 forall b.
    DisambECP b =>
    PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	(forall b.
     DisambECP b =>
     PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn264
    		 (PV
      (Located
         (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          (OrdList (EpToken ";"),
           [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                (OrdList (EpToken ";"),
                 [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            (OrdList (EpToken ";"),
             [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                               case ((OrdList (EpToken ";"),
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList (EpToken ";"),
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) of
                                 [] -> GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            (OrdList (EpToken ";"),
             [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> Located Token
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         (OrdList (EpToken ";"),
          [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 Located Token
    happy_var_2 (((OrdList (EpToken ";"),
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList (EpToken ";")
    forall a b. (a, b) -> a
    fst ((OrdList (EpToken ";"),
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> OrdList (EpToken ";"))
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> OrdList (EpToken ";")
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) OrdList (EpToken ";") -> EpToken ";" -> OrdList (EpToken ";")
    forall a. OrdList a -> a -> OrdList a
    `snocOL` (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2),(OrdList (EpToken ";"),
     [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd ((OrdList (EpToken ";"),
      [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> (OrdList (EpToken ";"),
        [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      (OrdList (EpToken ";"),
       [LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1))
                                 (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                   { h' <- LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> EpToken ";"
    -> PV (LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LocatedA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                   ; return $ sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1,h':t) }
    	)}}

    happyReduce_660 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_660 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_660 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    248# HappyAbsSyn -> HappyAbsSyn
    happyReduction_660
    happyReduction_660 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_660 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    happy_x_1 of { (HappyWrap267 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn264
    		 (PV (LStmt GhcPs (LocatedA (Body b GhcPs)))
    PV
      (GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1 PV
      (GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (Located
                (OrdList (EpToken ";"),
                 [GenLocated
                    SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (Located
            (OrdList (EpToken ";"),
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 ->
                                       Located
      (OrdList (EpToken ";"),
       [GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            (OrdList (EpToken ";"),
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       (OrdList (EpToken ";"),
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (Located
             (OrdList (EpToken ";"),
              [GenLocated
                 SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])))
    -> Located
         (OrdList (EpToken ";"),
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            (OrdList (EpToken ";"),
             [GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> (OrdList (EpToken ";"),
        [GenLocated
           SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> Located
         (OrdList (EpToken ";"),
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 (OrdList (EpToken ";")
    forall a. OrdList a
    nilOL,[GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1])
    	)}

    happyReduce_661 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_661 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_661 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    248# HappyAbsSyn
    happyReduction_661
    happyReduction_661 :: HappyAbsSyn
    happyReduction_661  =  (forall b.
     DisambECP b =>
     PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn264
    		 (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)])
    -> PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)])
     -> PV
          (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)])))
    -> Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)])
    -> PV (Located (OrdList (EpToken ";"), [LStmt GhcPs (LocatedA b)]))
    forall a b. (a -> b) -> a -> b
    $ (OrdList (EpToken ";"),
     [GenLocated
        SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    -> Located
         (OrdList (EpToken ";"),
          [GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))])
    forall a. a -> Located a
    noLoc (OrdList (EpToken ";")
    forall a. OrdList a
    nilOL,[])
    	)

    happyReduce_662 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_662 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_662 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    249# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_662
    happyReduction_662 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_662 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Maybe
         (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> (Maybe
          (GenLocated
             (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
             (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    happy_x_1 of { (HappyWrap267 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	( (GenLocated
       (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
       (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
     -> Maybe
          (GenLocated
             (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
             (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Maybe
            (GenLocated
               (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
               (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> Maybe
         (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> Maybe a
    Just (PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1))})
    	) (\Maybe
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn265 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    Maybe
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    r))

    happyReduce_663 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_663 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_663 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    249# HappyAbsSyn
    happyReduction_663
    happyReduction_663 :: HappyAbsSyn
    happyReduction_663  =  Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
    happyIn265
    		 (Maybe (LStmt GhcPs (LHsExpr GhcPs))
    Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. Maybe a
    Nothing
    	)

    happyReduce_664 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_664 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_664 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_664
    happyReduction_664 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_664 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> (GenLocated
          (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
          (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap267
    happyOut267 HappyAbsSyn
    happy_x_1 of { (HappyWrap267 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	( PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (GenLocated
            (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
            (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. PV a -> P a
    runPV PV (LStmt GhcPs (LocatedA (HsExpr GhcPs)))
    PV
      (GenLocated
         (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
         (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1)})
    	) (\GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
    happyIn266 LStmt GhcPs (LHsExpr GhcPs)
    GenLocated
      (Anno (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
      (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    r))

    happyReduce_665 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_665 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_665 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    251# HappyAbsSyn -> HappyAbsSyn
    happyReduction_665
    happyReduction_665 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_665 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap268
    happyOut268 HappyAbsSyn
    happy_x_1 of { (HappyWrap268 forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn267
    		 (PV (XRec GhcPs (StmtLR GhcPs GhcPs (LocatedA b)))
    PV (LStmt GhcPs (LocatedA (Body b GhcPs)))
    forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b))
    happy_var_1
    	)}

    happyReduce_666 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_666 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_666 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    251# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_666
    happyReduction_666 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_666 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap263
    happyOut263 HappyAbsSyn
    happy_x_2 of { (HappyWrap263 forall b.
    DisambECP b =>
    PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn267
    		 (PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))])
    forall b.
    DisambECP b =>
    PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA b))])
    happy_var_2 PV (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))])
    -> (LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
        -> PV (LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))))
    -> PV (LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2 ->
                                               Located (Stmt GhcPs (LocatedA (Body b GhcPs)))
    -> PV (LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    -> Stmt GhcPs (LocatedA (Body b GhcPs))
    -> Located (Stmt GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2 (Stmt GhcPs (LocatedA (Body b GhcPs))
     -> Located (Stmt GhcPs (LocatedA (Body b GhcPs))))
    -> Stmt GhcPs (LocatedA (Body b GhcPs))
    -> Located (Stmt GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ AnnList (EpToken "rec")
    -> LocatedLW [LStmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))]
    -> Stmt GhcPs (LocatedA (Body b GhcPs))
    forall (idL :: Pass) bodyR.
    (Anno
       [GenLocated
          (Anno (StmtLR (GhcPass idL) GhcPs bodyR))
          (StmtLR (GhcPass idL) GhcPs bodyR)]
     ~ SrcSpanAnnLW) =>
    AnnList (EpToken "rec")
    -> LocatedLW [LStmtLR (GhcPass idL) GhcPs bodyR]
    -> StmtLR (GhcPass idL) GhcPs bodyR
    mkRecStmt (EpToken "rec"
    -> LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList (EpToken "rec")
    forall t b.
    EpToken "rec" -> LocatedAn t b -> AnnList (EpToken "rec")
    hsDoAnn (Located Token -> EpToken "rec"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2) LocatedLW [LStmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))]
    LocatedLW [LocatedA (Stmt GhcPs (LocatedA (Body b GhcPs)))]
    happy_var_2)
    	)}}

    happyReduce_667 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_667 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_667 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    252# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_667
    happyReduction_667 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_667 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap259
    happyOut259 HappyAbsSyn
    happy_x_1 of { (HappyWrap259 LPat GhcPs
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_3 of { (HappyWrap219 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn268
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_3 ->
                                               Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (GenLocated SrcSpanAnnA (Pat GhcPs)
    -> LocatedA (Body b GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_3 (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
     -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ EpUniToken "<-" "\8592"
    -> LPat GhcPs
    -> LocatedA (Body b GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    forall (bodyR :: * -> *).
    EpUniToken "<-" "\8592"
    -> LPat GhcPs
    -> LocatedA (bodyR GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (bodyR GhcPs))
    mkPsBindStmt (Located Token -> EpUniToken "<-" "\8592"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2) LPat GhcPs
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_3)
    	)}}}

    happyReduce_668 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_668 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_668 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    252# HappyAbsSyn -> HappyAbsSyn
    happyReduction_668
    happyReduction_668 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_668 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_1 of { (HappyWrap219 ECP
    happy_var_1) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn268
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (GenLocated
                SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_1 ->
                                               GenLocated
      SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
     -> PV
          (GenLocated
             SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))))
    -> GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall a b. (a -> b) -> a -> b
    $ LocatedA (Body b GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedA (Body b GhcPs)
    happy_var_1 (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
     -> GenLocated
          SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> GenLocated
         SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ LocatedA (Body b GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    forall (bodyR :: * -> *) (idL :: Pass).
    LocatedA (bodyR GhcPs)
    -> StmtLR (GhcPass idL) GhcPs (LocatedA (bodyR GhcPs))
    mkBodyStmt LocatedA (Body b GhcPs)
    happy_var_1
    	)}

    happyReduce_669 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_669 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_669 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    252# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_669
    happyReduction_669 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_669 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap135
    happyOut135 HappyAbsSyn
    happy_x_2 of { (HappyWrap135 Located (HsLocalBinds GhcPs)
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LStmt GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn268
    		 (Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located Token
    -> Located (HsLocalBinds GhcPs)
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located (HsLocalBinds GhcPs)
    happy_var_2 (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
     -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))))
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    -> Located (StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ EpToken "let"
    -> HsLocalBinds GhcPs
    -> StmtLR GhcPs GhcPs (LocatedA (Body b GhcPs))
    forall b.
    EpToken "let"
    -> HsLocalBinds GhcPs -> StmtLR GhcPs GhcPs (LocatedA b)
    mkLetStmt (Located Token -> EpToken "let"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located (HsLocalBinds GhcPs) -> HsLocalBinds GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsLocalBinds GhcPs)
    happy_var_2))
    	)}}

    happyReduce_670 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_670 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_670 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    253# HappyAbsSyn -> HappyAbsSyn
    happyReduction_670
    happyReduction_670 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_670 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap270
    happyOut270 HappyAbsSyn
    happy_x_1 of { (HappyWrap270 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_1) ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn269
    		 (PV
      ([Either
          (XRec GhcPs (HsFieldBind (LFieldOcc GhcPs) (LocatedA b)))
          (XRec
             GhcPs (HsFieldBind (LFieldLabelStrings GhcPs) (LocatedA b)))],
       Maybe SrcSpan)
    PV ([Fbind (Body b GhcPs)], Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_1
    	)}

    happyReduce_671 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_671 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_671 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    253# HappyAbsSyn
    happyReduction_671
    happyReduction_671 :: HappyAbsSyn
    happyReduction_671  =  (forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn269
    		 (([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (LocatedA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (LocatedA (Body b GhcPs))))],
     Maybe SrcSpan)
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (LocatedA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([], Maybe SrcSpan
    forall a. Maybe a
    Nothing)
    	)

    happyReduce_672 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_672 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_672 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    254# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_672
    happyReduction_672 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_672 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    happy_x_1 of { (HappyWrap271 forall b. DisambECP b => PV (Fbind b)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap270
    happyOut270 HappyAbsSyn
    happy_x_3 of { (HappyWrap270 forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_3) ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn270
    		 (PV (Fbind (Body b GhcPs))
    PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    forall b. DisambECP b => PV (Fbind b)
    happy_var_1 PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    -> (Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
        -> PV
             ([Either
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))],
              Maybe SrcSpan))
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1 ->
                       PV ([Fbind (Body b GhcPs)], Maybe SrcSpan)
    PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))],
       Maybe SrcSpan)
    forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan)
    happy_var_3 PV
      ([Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))],
       Maybe SrcSpan)
    -> (([Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (GenLocated SrcSpanAnnA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (GenLocated SrcSpanAnnA (Body b GhcPs))))],
         Maybe SrcSpan)
        -> PV
             ([Either
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))],
              Maybe SrcSpan))
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ ([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (GenLocated SrcSpanAnnA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (GenLocated SrcSpanAnnA (Body b GhcPs))))],
     Maybe SrcSpan)
    happy_var_3 -> do
                       h <- Fbind (Body b GhcPs) -> EpToken "," -> PV (Fbind (Body b GhcPs))
    forall (m :: * -> *) b.
    MonadP m =>
    Fbind b -> EpToken "," -> m (Fbind b)
    addTrailingCommaFBind Fbind (Body b GhcPs)
    Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1 (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                       return (case happy_var_3 of ([Either
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (GenLocated SrcSpanAnnA (Body b GhcPs))))
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
             (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    flds, Maybe SrcSpan
    dd) -> (Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    h Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    -> [Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    -> [Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    forall a. a -> [a] -> [a]
    : [Either
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (GenLocated SrcSpanAnnA (Body b GhcPs))))
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
             (GenLocated SrcSpanAnnA (Body b GhcPs))))]
    flds, Maybe SrcSpan
    dd))
    	)}}}

    happyReduce_673 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_673 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_673 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    254# HappyAbsSyn -> HappyAbsSyn
    happyReduction_673
    happyReduction_673 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_673 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap271
    happyOut271 HappyAbsSyn
    happy_x_1 of { (HappyWrap271 forall b. DisambECP b => PV (Fbind b)
    happy_var_1) ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn270
    		 (PV (Fbind (Body b GhcPs))
    PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    forall b. DisambECP b => PV (Fbind b)
    happy_var_1 PV
      (Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (GenLocated SrcSpanAnnA (Body b GhcPs)))))
    -> (Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (GenLocated SrcSpanAnnA (Body b GhcPs))))
        -> PV
             ([Either
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))
                 (GenLocated
                    SrcSpanAnnA
                    (HsFieldBind
                       (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                       (GenLocated SrcSpanAnnA (Body b GhcPs))))],
              Maybe SrcSpan))
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1 ->
                                              ([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (GenLocated SrcSpanAnnA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (GenLocated SrcSpanAnnA (Body b GhcPs))))],
     Maybe SrcSpan)
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (GenLocated SrcSpanAnnA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([Either
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
      (GenLocated
         SrcSpanAnnA
         (HsFieldBind
            (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
            (GenLocated SrcSpanAnnA (Body b GhcPs))))
    happy_var_1], Maybe SrcSpan
    forall a. Maybe a
    Nothing)
    	)}

    happyReduce_674 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_674 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_674 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    254# HappyAbsSyn -> HappyAbsSyn
    happyReduction_674
    happyReduction_674 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_674 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	(forall b. DisambECP b => PV ([Fbind b], Maybe SrcSpan))
    -> HappyAbsSyn
    happyIn270
    		 (([Either
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
              (LocatedA (Body b GhcPs))))
        (GenLocated
           SrcSpanAnnA
           (HsFieldBind
              (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
              (LocatedA (Body b GhcPs))))],
     Maybe SrcSpan)
    -> PV
         ([Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (LocatedA (Body b GhcPs))))],
          Maybe SrcSpan)
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return ([],   SrcSpan -> Maybe SrcSpan
    forall a. a -> Maybe a
    Just (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    happy_var_1))
    	)}

    happyReduce_675 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_675 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_675 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    255# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_675
    happyReduction_675 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_675 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_1 of { (HappyWrap315 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_3 of { (HappyWrap239 ECP
    happy_var_3) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn271
    		 (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3 PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (Either
                (GenLocated
                   SrcSpanAnnA
                   (HsFieldBind
                      (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                      (LocatedA (Body b GhcPs))))
                (GenLocated
                   SrcSpanAnnA
                   (HsFieldBind
                      (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                      (LocatedA (Body b GhcPs))))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Body b GhcPs)
    happy_var_3 ->
                               (GenLocated
       SrcSpanAnnA
       (HsFieldBind
          (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
          (LocatedA (Body b GhcPs)))
     -> Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> PV a -> PV b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      SrcSpanAnnA
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
         (LocatedA (Body b GhcPs)))
    -> Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (LocatedA (Body b GhcPs))))
    forall a b. a -> Either a b
    Left (PV
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (LocatedA (Body b GhcPs))))
     -> PV
          (Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (LocatedA (Body b GhcPs))))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> a -> b
    $ Located
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
         (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName
    -> LocatedA (Body b GhcPs)
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    -> Located
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (LocatedA (Body b GhcPs)))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedN RdrName
    happy_var_1 LocatedA (Body b GhcPs)
    happy_var_3 (HsFieldBind
       (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
     -> Located
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (LocatedA (Body b GhcPs))))
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    -> Located
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XHsFieldBind (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    -> LocatedA (Body b GhcPs)
    -> Bool
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    forall lhs rhs.
    XHsFieldBind lhs -> lhs -> rhs -> Bool -> HsFieldBind lhs rhs
    HsFieldBind (EpToken "=" -> Maybe (EpToken "=")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken "="
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) (LocatedN RdrName
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName -> FieldOcc GhcPs
    mkFieldOcc LocatedN RdrName
    happy_var_1) LocatedA (Body b GhcPs)
    happy_var_3 Bool
    False)
    	)}}}

    happyReduce_676 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_676 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_676 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    255# HappyAbsSyn -> HappyAbsSyn
    happyReduction_676
    happyReduction_676 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_676 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap315
    happyOut315 HappyAbsSyn
    happy_x_1 of { (HappyWrap315 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn271
    		 (PV (LocatedA (Body b GhcPs))
    forall b. DisambECP b => PV (LocatedA b)
    placeHolderPunRhs PV (LocatedA (Body b GhcPs))
    -> (LocatedA (Body b GhcPs)
        -> PV
             (Either
                (GenLocated
                   SrcSpanAnnA
                   (HsFieldBind
                      (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                      (LocatedA (Body b GhcPs))))
                (GenLocated
                   SrcSpanAnnA
                   (HsFieldBind
                      (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                      (LocatedA (Body b GhcPs))))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \LocatedA (Body b GhcPs)
    rhs ->
                              (GenLocated
       SrcSpanAnnA
       (HsFieldBind
          (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
          (LocatedA (Body b GhcPs)))
     -> Either
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                (LocatedA (Body b GhcPs))))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> PV a -> PV b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      SrcSpanAnnA
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
         (LocatedA (Body b GhcPs)))
    -> Either
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
               (LocatedA (Body b GhcPs))))
    forall a b. a -> Either a b
    Left (PV
       (GenLocated
          SrcSpanAnnA
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (LocatedA (Body b GhcPs))))
     -> PV
          (Either
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                   (LocatedA (Body b GhcPs))))
             (GenLocated
                SrcSpanAnnA
                (HsFieldBind
                   (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                   (LocatedA (Body b GhcPs))))))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    -> PV
         (Either
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
                  (LocatedA (Body b GhcPs))))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs))
                  (LocatedA (Body b GhcPs)))))
    forall a b. (a -> b) -> a -> b
    $ Located
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
         (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
               (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedN RdrName
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    -> Located
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (LocatedA (Body b GhcPs)))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (HsFieldBind
       (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
     -> Located
          (HsFieldBind
             (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
             (LocatedA (Body b GhcPs))))
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    -> Located
         (HsFieldBind
            (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
            (LocatedA (Body b GhcPs)))
    forall a b. (a -> b) -> a -> b
    $ XHsFieldBind (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    -> LocatedA (Body b GhcPs)
    -> Bool
    -> HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA (Body b GhcPs))
    forall lhs rhs.
    XHsFieldBind lhs -> lhs -> rhs -> Bool -> HsFieldBind lhs rhs
    HsFieldBind Maybe (EpToken "=")
    XHsFieldBind (GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    forall a. Maybe a
    Nothing (LocatedN RdrName
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs))
    -> FieldOcc GhcPs -> GenLocated SrcSpanAnnA (FieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ LocatedN RdrName -> FieldOcc GhcPs
    mkFieldOcc LocatedN RdrName
    happy_var_1) LocatedA (Body b GhcPs)
    rhs Bool
    True)
    	)}

    happyReduce_677 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_677 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_677 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce Int#
    5# Int#
    255# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_677
    happyReduction_677 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    happyReduction_677 (HappyAbsSyn
    happy_x_5 `HappyStk`
    	HappyAbsSyn
    happy_x_4 `HappyStk`
    	HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest)
    	 = case HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    happy_x_1 of { (HappyWrap316 LocatedN FieldLabelString
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap272
    happyOut272 HappyAbsSyn
    happy_x_3 of { (HappyWrap272 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_4 of { Located Token
    happy_var_4 ->
    	case HappyAbsSyn -> HappyWrap239
    happyOut239 HappyAbsSyn
    happy_x_5 of { (HappyWrap239 ECP
    happy_var_5) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn271
    		 (do
                                let top :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    top = LocatedN FieldLabelString
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN FieldLabelString
    happy_var_1 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc XCDotFieldOcc GhcPs
    AnnFieldLabel
    forall a. NoAnn a => a
    noAnn XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_1
                                    ((L EpAnnCO
    lf (DotFieldOcc XCDotFieldOcc GhcPs
    _ XRec GhcPs FieldLabelString
    f)):[LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    t) = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. [a] -> [a]
    reverse (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3)
                                    lf' :: SrcSpan
    lf' = Located Token -> GenLocated EpAnnCO () -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_2 (EpAnnCO -> () -> GenLocated EpAnnCO ()
    forall l e. l -> e -> GenLocated l e
    L EpAnnCO
    lf ())
                                    fields :: [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    fields = LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    top LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. a -> [a] -> [a]
    : EpAnnCO
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> EpAnnCO
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan SrcSpan
    lf') (XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (Maybe (EpToken ".") -> AnnFieldLabel
    AnnFieldLabel (EpToken "." -> Maybe (EpToken ".")
    forall a. a -> Maybe a
    Just (EpToken "." -> Maybe (EpToken "."))
    -> EpToken "." -> Maybe (EpToken ".")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2))  XRec GhcPs FieldLabelString
    f) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. a -> [a] -> [a]
    : [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    t
                                    final :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    final = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a. HasCallStack => [a] -> a
    last [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    fields
                                    l :: SrcSpan
    l = LocatedN FieldLabelString
    -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedN FieldLabelString
    happy_var_1 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3
                                    isPun :: Bool
    isPun = Bool
    False
                                happy_var_5 <- ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_5
                                fmap Right $ mkHsProjUpdatePV (comb2 happy_var_1 happy_var_5) (L l fields) happy_var_5 isPun
                                                (Just (epTok happy_var_4))
    	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
    forall a. a -> HappyStk a -> HappyStk a
    `HappyStk` HappyStk HappyAbsSyn
    happyRest}}}}}

    happyReduce_678 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_678 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_678 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    255# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_678
    happyReduction_678 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_678 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    happy_x_1 of { (HappyWrap316 LocatedN FieldLabelString
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap272
    happyOut272 HappyAbsSyn
    happy_x_3 of { (HappyWrap272 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3) ->
    	(forall b. DisambECP b => PV (Fbind b)) -> HappyAbsSyn
    happyIn271
    		 (do
                                let top :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    top =  LocatedN FieldLabelString
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN FieldLabelString
    happy_var_1 (DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs))
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc XCDotFieldOcc GhcPs
    AnnFieldLabel
    forall a. NoAnn a => a
    noAnn XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_1
                                    ((L EpAnnCO
    lf (DotFieldOcc XCDotFieldOcc GhcPs
    _ XRec GhcPs FieldLabelString
    f)):[LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    t) = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. [a] -> [a]
    reverse (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3)
                                    lf' :: SrcSpan
    lf' = Located Token -> GenLocated EpAnnCO () -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_2 (EpAnnCO -> () -> GenLocated EpAnnCO ()
    forall l e. l -> e -> GenLocated l e
    L EpAnnCO
    lf ())
                                    fields :: [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    fields = LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    top LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. a -> [a] -> [a]
    : EpAnnCO
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> EpAnnCO
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan SrcSpan
    lf') (XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (Maybe (EpToken ".") -> AnnFieldLabel
    AnnFieldLabel (EpToken "." -> Maybe (EpToken ".")
    forall a. a -> Maybe a
    Just (EpToken "." -> Maybe (EpToken "."))
    -> EpToken "." -> Maybe (EpToken ".")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) XRec GhcPs FieldLabelString
    f) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. a -> [a] -> [a]
    : [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    t
                                    final :: LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    final = [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a. HasCallStack => [a] -> a
    last [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    fields
                                    l :: SrcSpan
    l = LocatedN FieldLabelString
    -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedN FieldLabelString
    happy_var_1 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_3
                                    isPun :: Bool
    isPun = Bool
    True
                                var <- LocatedN RdrName -> PV (LocatedA (Body b GhcPs))
    forall b. DisambECP b => LocatedN RdrName -> PV (LocatedA b)
    mkHsVarPV (SrcSpanAnnN -> RdrName -> LocatedN RdrName
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> SrcSpanAnnN
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnN) -> SrcSpan -> SrcSpanAnnN
    forall a b. (a -> b) -> a -> b
    $ LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    final) (OccName -> RdrName
    mkRdrUnqual (OccName -> RdrName)
    -> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> OccName)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> RdrName
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FastString -> OccName
    mkVarOccFS (FastString -> OccName)
    -> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> FastString)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> OccName
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . FieldLabelString -> FastString
    field_label (FieldLabelString -> FastString)
    -> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> FieldLabelString)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> FastString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . LocatedN FieldLabelString -> FieldLabelString
    forall l e. GenLocated l e -> e
    unLoc (LocatedN FieldLabelString -> FieldLabelString)
    -> (LocatedAn NoEpAnns (DotFieldOcc GhcPs)
        -> LocatedN FieldLabelString)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> FieldLabelString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . DotFieldOcc GhcPs -> XRec GhcPs FieldLabelString
    DotFieldOcc GhcPs -> LocatedN FieldLabelString
    forall p. DotFieldOcc p -> XRec p FieldLabelString
    dfoLabel (DotFieldOcc GhcPs -> LocatedN FieldLabelString)
    -> (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> DotFieldOcc GhcPs)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> LocatedN FieldLabelString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> DotFieldOcc GhcPs
    forall l e. GenLocated l e -> e
    unLoc (LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> RdrName)
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs) -> RdrName
    forall a b. (a -> b) -> a -> b
    $ LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    final))
                                fmap Right $ mkHsProjUpdatePV l (L l fields) var isPun Nothing
    	)}}}

    happyReduce_679 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_679 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_679 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    256# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_679
    happyReduction_679 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_679 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap272
    happyOut272 HappyAbsSyn
    happy_x_1 of { (HappyWrap272 Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    happy_x_3 of { (HappyWrap316 LocatedN FieldLabelString
    happy_var_3) ->
    	Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyAbsSyn
    happyIn272
    		 (Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> LocatedN FieldLabelString
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_1 LocatedN FieldLabelString
    happy_var_3 ((Located Token
    -> LocatedN FieldLabelString
    -> DotFieldOcc GhcPs
    -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_2 LocatedN FieldLabelString
    happy_var_3 (XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (Maybe (EpToken ".") -> AnnFieldLabel
    AnnFieldLabel (Maybe (EpToken ".") -> AnnFieldLabel)
    -> Maybe (EpToken ".") -> AnnFieldLabel
    forall a b. (a -> b) -> a -> b
    $ EpToken "." -> Maybe (EpToken ".")
    forall a. a -> Maybe a
    Just (EpToken "." -> Maybe (EpToken "."))
    -> EpToken "." -> Maybe (EpToken ".")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "."
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_3)) LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a. a -> [a] -> [a]
    : Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    happy_var_1)
    	)}}}

    happyReduce_680 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_680 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_680 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    256# HappyAbsSyn -> HappyAbsSyn
    happyReduction_680
    happyReduction_680 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_680 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap316
    happyOut316 HappyAbsSyn
    happy_x_1 of { (HappyWrap316 LocatedN FieldLabelString
    happy_var_1) ->
    	Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> HappyAbsSyn
    happyIn272
    		 (LocatedN FieldLabelString
    -> [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN FieldLabelString
    happy_var_1 [LocatedN FieldLabelString
    -> DotFieldOcc GhcPs -> LocatedAn NoEpAnns (DotFieldOcc GhcPs)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN FieldLabelString
    happy_var_1 (XCDotFieldOcc GhcPs
    -> XRec GhcPs FieldLabelString -> DotFieldOcc GhcPs
    forall p.
    XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
    DotFieldOcc (Maybe (EpToken ".") -> AnnFieldLabel
    AnnFieldLabel Maybe (EpToken ".")
    forall a. Maybe a
    Nothing) XRec GhcPs FieldLabelString
    LocatedN FieldLabelString
    happy_var_1)]
    	)}

    happyReduce_681 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_681 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_681 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_681
    happyReduction_681 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_681 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)])
    -> (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_1 of { (HappyWrap273 Located [LIPBind GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap274
    happyOut274 HappyAbsSyn
    happy_x_3 of { (HappyWrap274 LIPBind GhcPs
    happy_var_3) ->
    	( case Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_1 of
                               (GenLocated SrcSpanAnnA (IPBind GhcPs)
    h:[GenLocated SrcSpanAnnA (IPBind GhcPs)]
    t) -> do
                                 h' <- GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> EpToken ";" -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (IPBind GhcPs)
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                 return (let { this = LIPBind GhcPs
    happy_var_3; rest = GenLocated SrcSpanAnnA (IPBind GhcPs)
    h'GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall a. a -> [a] -> [a]
    :[GenLocated SrcSpanAnnA (IPBind GhcPs)]
    t }
                                    in rest `seq` this `seq` sLL happy_var_1 happy_var_3 (this : rest)))}}})
    	) (\Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn273 Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    r))

    happyReduce_682 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_682 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_682 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_682
    happyReduction_682 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_682 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)])
    -> (Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap273
    happyOut273 HappyAbsSyn
    happy_x_1 of { (HappyWrap273 Located [LIPBind GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( case Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall l e. GenLocated l e -> e
    unLoc Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    happy_var_1 of
                               (GenLocated SrcSpanAnnA (IPBind GhcPs)
    h:[GenLocated SrcSpanAnnA (IPBind GhcPs)]
    t) -> do
                                 h' <- GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> EpToken ";" -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA GenLocated SrcSpanAnnA (IPBind GhcPs)
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                 return (sLZ happy_var_1 happy_var_2 (h':t)))}})
    	) (\Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn273 Located [LIPBind GhcPs]
    Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    r))

    happyReduce_683 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_683 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_683 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    257# HappyAbsSyn -> HappyAbsSyn
    happyReduction_683
    happyReduction_683 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_683 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap274
    happyOut274 HappyAbsSyn
    happy_x_1 of { (HappyWrap274 LIPBind GhcPs
    happy_var_1) ->
    	Located [LIPBind GhcPs] -> HappyAbsSyn
    happyIn273
    		 (let this :: LIPBind GhcPs
    this = LIPBind GhcPs
    happy_var_1 in LIPBind GhcPs
    GenLocated SrcSpanAnnA (IPBind GhcPs)
    this GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall a b. a -> b -> b
    `seq` (GenLocated SrcSpanAnnA (IPBind GhcPs)
    -> [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    -> Located [GenLocated SrcSpanAnnA (IPBind GhcPs)]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LIPBind GhcPs
    GenLocated SrcSpanAnnA (IPBind GhcPs)
    happy_var_1 [LIPBind GhcPs
    GenLocated SrcSpanAnnA (IPBind GhcPs)
    this])
    	)}

    happyReduce_684 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_684 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_684 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    258# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_684
    happyReduction_684 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_684 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    -> (GenLocated SrcSpanAnnA (IPBind GhcPs) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap275
    happyOut275 HappyAbsSyn
    happy_x_1 of { (HappyWrap275 Located HsIPName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_3 of { (HappyWrap219 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs)
        -> P (GenLocated SrcSpanAnnA (IPBind GhcPs)))
    -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                              Located (IPBind GhcPs) -> P (GenLocated SrcSpanAnnA (IPBind GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located HsIPName
    -> LocatedA (HsExpr GhcPs)
    -> IPBind GhcPs
    -> Located (IPBind GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located HsIPName
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (XCIPBind GhcPs
    -> XRec GhcPs HsIPName -> LHsExpr GhcPs -> IPBind GhcPs
    forall id.
    XCIPBind id -> XRec id HsIPName -> LHsExpr id -> IPBind id
    IPBind (Located Token -> EpToken "="
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2) (Located HsIPName -> GenLocated EpAnnCO HsIPName
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc Located HsIPName
    happy_var_1) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3)))}}})
    	) (\GenLocated SrcSpanAnnA (IPBind GhcPs)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LIPBind GhcPs -> HappyAbsSyn
    happyIn274 LIPBind GhcPs
    GenLocated SrcSpanAnnA (IPBind GhcPs)
    r))

    happyReduce_685 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_685 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_685 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    259# HappyAbsSyn -> HappyAbsSyn
    happyReduction_685
    happyReduction_685 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_685 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located HsIPName -> HappyAbsSyn
    happyIn275
    		 (Located Token -> HsIPName -> Located HsIPName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (FastString -> HsIPName
    HsIPName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getIPDUPVARID Located Token
    happy_var_1))
    	)}

    happyReduce_686 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_686 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_686 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    260# HappyAbsSyn -> HappyAbsSyn
    happyReduction_686
    happyReduction_686 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_686 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (SourceText, FastString) -> HappyAbsSyn
    happyIn276
    		 (Located Token
    -> (SourceText, FastString) -> Located (SourceText, FastString)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getLABELVARIDs Located Token
    happy_var_1, Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getLABELVARID Located Token
    happy_var_1)
    	)}

    happyReduce_687 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_687 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_687 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    261# HappyAbsSyn -> HappyAbsSyn
    happyReduction_687
    happyReduction_687 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_687 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    happy_x_1 of { (HappyWrap278 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn277
    		 (LBooleanFormula (LocatedN RdrName)
    happy_var_1
    	)}

    happyReduce_688 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_688 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_688 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    261# HappyAbsSyn
    happyReduction_688
    happyReduction_688 :: HappyAbsSyn
    happyReduction_688  =  LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn277
    		 (BooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA BooleanFormula (LocatedN RdrName)
    forall a. BooleanFormula a
    mkTrue
    	)

    happyReduce_689 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_689 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_689 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    262# HappyAbsSyn -> HappyAbsSyn
    happyReduction_689
    happyReduction_689 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_689 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    happy_x_1 of { (HappyWrap279 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn278
    		 (LBooleanFormula (LocatedN RdrName)
    happy_var_1
    	)}

    happyReduce_690 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_690 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_690 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    262# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_690
    happyReduction_690 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_690 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LBooleanFormula (LocatedN RdrName))
    -> (LBooleanFormula (LocatedN RdrName) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap279
    happyOut279 HappyAbsSyn
    happy_x_1 of { (HappyWrap279 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    happy_x_3 of { (HappyWrap278 LBooleanFormula (LocatedN RdrName)
    happy_var_3) ->
    	( do { h <- LBooleanFormula (LocatedN RdrName)
    -> EpToken "|" -> P (LBooleanFormula (LocatedN RdrName))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> EpToken "|" -> m (LocatedL a)
    addTrailingVbarL LBooleanFormula (LocatedN RdrName)
    happy_var_1 (Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                     ; return (sLLa happy_var_1 happy_var_3 (Or [h,happy_var_3])) })}}})
    	) (\LBooleanFormula (LocatedN RdrName)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn278 LBooleanFormula (LocatedN RdrName)
    r))

    happyReduce_691 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_691 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_691 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    263# HappyAbsSyn -> HappyAbsSyn
    happyReduction_691
    happyReduction_691 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_691 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap280
    happyOut280 HappyAbsSyn
    happy_x_1 of { (HappyWrap280 [LBooleanFormula (LocatedN RdrName)]
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn279
    		 (LBooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    -> BooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa ([LBooleanFormula (LocatedN RdrName)]
    -> LBooleanFormula (LocatedN RdrName)
    forall a. HasCallStack => [a] -> a
    head [LBooleanFormula (LocatedN RdrName)]
    happy_var_1) ([LBooleanFormula (LocatedN RdrName)]
    -> LBooleanFormula (LocatedN RdrName)
    forall a. HasCallStack => [a] -> a
    last [LBooleanFormula (LocatedN RdrName)]
    happy_var_1) ([LBooleanFormula (LocatedN RdrName)]
    -> BooleanFormula (LocatedN RdrName)
    forall a. [LBooleanFormula a] -> BooleanFormula a
    And ([LBooleanFormula (LocatedN RdrName)]
    happy_var_1))
    	)}

    happyReduce_692 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_692 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_692 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    264# HappyAbsSyn -> HappyAbsSyn
    happyReduction_692
    happyReduction_692 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_692 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap281
    happyOut281 HappyAbsSyn
    happy_x_1 of { (HappyWrap281 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	[LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
    happyIn280
    		 ([LBooleanFormula (LocatedN RdrName)
    happy_var_1]
    	)}

    happyReduce_693 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_693 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_693 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_693
    happyReduction_693 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_693 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LBooleanFormula (LocatedN RdrName)]
    -> ([LBooleanFormula (LocatedN RdrName)] -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap281
    happyOut281 HappyAbsSyn
    happy_x_1 of { (HappyWrap281 LBooleanFormula (LocatedN RdrName)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap280
    happyOut280 HappyAbsSyn
    happy_x_3 of { (HappyWrap280 [LBooleanFormula (LocatedN RdrName)]
    happy_var_3) ->
    	( do { h <- LBooleanFormula (LocatedN RdrName)
    -> EpToken "," -> P (LBooleanFormula (LocatedN RdrName))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> EpToken "," -> m (LocatedL a)
    addTrailingCommaL LBooleanFormula (LocatedN RdrName)
    happy_var_1 (Located Token -> EpToken ","
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                      ; return (h : happy_var_3) })}}})
    	) (\[LBooleanFormula (LocatedN RdrName)]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LBooleanFormula (LocatedN RdrName)] -> HappyAbsSyn
    happyIn280 [LBooleanFormula (LocatedN RdrName)]
    r))

    happyReduce_694 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_694 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_694 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    265# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_694
    happyReduction_694 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_694 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LBooleanFormula (LocatedN RdrName))
    -> (LBooleanFormula (LocatedN RdrName) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap278
    happyOut278 HappyAbsSyn
    happy_x_2 of { (HappyWrap278 LBooleanFormula (LocatedN RdrName)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located (BooleanFormula (LocatedN RdrName))
    -> AnnList () -> P (LBooleanFormula (LocatedN RdrName))
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> BooleanFormula (LocatedN RdrName)
    -> Located (BooleanFormula (LocatedN RdrName))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LBooleanFormula (LocatedN RdrName)
    -> BooleanFormula (LocatedN RdrName)
    forall a. LBooleanFormula a -> BooleanFormula a
    Parens LBooleanFormula (LocatedN RdrName)
    happy_var_2))
                                          (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> ()
    -> [TrailingAnn]
    -> AnnList ()
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList Maybe EpaLocation
    forall a. Maybe a
    Nothing (EpToken "(" -> EpToken ")" -> AnnListBrackets
    ListParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) [] ()
    forall a. NoAnn a => a
    noAnn []))}}})
    	) (\LBooleanFormula (LocatedN RdrName)
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn281 LBooleanFormula (LocatedN RdrName)
    r))

    happyReduce_695 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_695 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_695 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    265# HappyAbsSyn -> HappyAbsSyn
    happyReduction_695
    happyReduction_695 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_695 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap283
    happyOut283 HappyAbsSyn
    happy_x_1 of { (HappyWrap283 LocatedN RdrName
    happy_var_1) ->
    	LBooleanFormula (LocatedN RdrName) -> HappyAbsSyn
    happyIn281
    		 (LocatedN RdrName
    -> BooleanFormula (LocatedN RdrName)
    -> LBooleanFormula (LocatedN RdrName)
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> BooleanFormula (LocatedN RdrName)
    forall a. a -> BooleanFormula a
    Var LocatedN RdrName
    happy_var_1)
    	)}

    happyReduce_696 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_696 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_696 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    266# HappyAbsSyn -> HappyAbsSyn
    happyReduction_696
    happyReduction_696 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_696 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap283
    happyOut283 HappyAbsSyn
    happy_x_1 of { (HappyWrap283 LocatedN RdrName
    happy_var_1) ->
    	Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn282
    		 (LocatedN RdrName
    -> [LocatedN RdrName] -> Located [LocatedN RdrName]
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 [LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_697 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_697 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_697 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    266# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_697
    happyReduction_697 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_697 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located [LocatedN RdrName])
    -> (Located [LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap283
    happyOut283 HappyAbsSyn
    happy_x_1 of { (HappyWrap283 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap282
    happyOut282 HappyAbsSyn
    happy_x_3 of { (HappyWrap282 Located [LocatedN RdrName]
    happy_var_3) ->
    	( do { h <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    happy_var_1 (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2)
                                           ; return (sLL happy_var_1 happy_var_3 (h : unLoc happy_var_3)) })}}})
    	) (\Located [LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located [LocatedN RdrName] -> HappyAbsSyn
    happyIn282 Located [LocatedN RdrName]
    r))

    happyReduce_698 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_698 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_698 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    267# HappyAbsSyn -> HappyAbsSyn
    happyReduction_698
    happyReduction_698 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_698 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap314
    happyOut314 HappyAbsSyn
    happy_x_1 of { (HappyWrap314 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn283
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_699 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_699 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_699 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    267# HappyAbsSyn -> HappyAbsSyn
    happyReduction_699
    happyReduction_699 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_699 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap286
    happyOut286 HappyAbsSyn
    happy_x_1 of { (HappyWrap286 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn283
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_700 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_700 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_700 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    268# HappyAbsSyn -> HappyAbsSyn
    happyReduction_700
    happyReduction_700 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_700 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap285
    happyOut285 HappyAbsSyn
    happy_x_1 of { (HappyWrap285 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn284
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_701 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_701 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_701 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    268# HappyAbsSyn -> HappyAbsSyn
    happyReduction_701
    happyReduction_701 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_701 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap290
    happyOut290 HappyAbsSyn
    happy_x_1 of { (HappyWrap290 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn284
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_702 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_702 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_702 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    269# HappyAbsSyn -> HappyAbsSyn
    happyReduction_702
    happyReduction_702 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_702 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap326
    happyOut326 HappyAbsSyn
    happy_x_1 of { (HappyWrap326 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn285
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_703 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_703 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_703 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    269# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_703
    happyReduction_703 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_703 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap328
    happyOut328 HappyAbsSyn
    happy_x_2 of { (HappyWrap328 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                      (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn285 LocatedN RdrName
    r))

    happyReduce_704 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_704 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_704 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    270# HappyAbsSyn -> HappyAbsSyn
    happyReduction_704
    happyReduction_704 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_704 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    happy_x_1 of { (HappyWrap327 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn286
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_705 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_705 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_705 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    270# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_705
    happyReduction_705 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_705 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap329
    happyOut329 HappyAbsSyn
    happy_x_2 of { (HappyWrap329 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                            (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn286 LocatedN RdrName
    r))

    happyReduce_706 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_706 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_706 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    270# HappyAbsSyn -> HappyAbsSyn
    happyReduction_706
    happyReduction_706 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_706 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap290
    happyOut290 HappyAbsSyn
    happy_x_1 of { (HappyWrap290 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn286
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_707 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_707 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_707 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    271# HappyAbsSyn -> HappyAbsSyn
    happyReduction_707
    happyReduction_707 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_707 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap286
    happyOut286 HappyAbsSyn
    happy_x_1 of { (HappyWrap286 LocatedN RdrName
    happy_var_1) ->
    	Located (NonEmpty (LocatedN RdrName)) -> HappyAbsSyn
    happyIn287
    		 (LocatedN RdrName
    -> NonEmpty (LocatedN RdrName)
    -> Located (NonEmpty (LocatedN RdrName))
    forall a b. HasLoc a => a -> b -> Located b
    sL1 LocatedN RdrName
    happy_var_1 (LocatedN RdrName -> NonEmpty (LocatedN RdrName)
    forall a. a -> NonEmpty a
    forall (f :: * -> *) a. Applicative f => a -> f a
    pure LocatedN RdrName
    happy_var_1)
    	)}

    happyReduce_708 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_708 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_708 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    271# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_708
    happyReduction_708 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_708 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (NonEmpty (LocatedN RdrName)))
    -> (Located (NonEmpty (LocatedN RdrName)) -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap286
    happyOut286 HappyAbsSyn
    happy_x_1 of { (HappyWrap286 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap287
    happyOut287 HappyAbsSyn
    happy_x_3 of { (HappyWrap287 Located (NonEmpty (LocatedN RdrName))
    happy_var_3) ->
    	( LocatedN RdrName
    -> Located (NonEmpty (LocatedN RdrName))
    -> NonEmpty (LocatedN RdrName)
    -> Located (NonEmpty (LocatedN RdrName))
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedN RdrName
    happy_var_1 Located (NonEmpty (LocatedN RdrName))
    happy_var_3 (NonEmpty (LocatedN RdrName)
     -> Located (NonEmpty (LocatedN RdrName)))
    -> (LocatedN RdrName -> NonEmpty (LocatedN RdrName))
    -> LocatedN RdrName
    -> Located (NonEmpty (LocatedN RdrName))
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . (LocatedN RdrName
    -> [LocatedN RdrName] -> NonEmpty (LocatedN RdrName)
    forall a. a -> [a] -> NonEmpty a
    :| NonEmpty (LocatedN RdrName) -> [Item (NonEmpty (LocatedN RdrName))]
    forall l. IsList l => l -> [Item l]
    toList (Located (NonEmpty (LocatedN RdrName))
    -> NonEmpty (LocatedN RdrName)
    forall l e. GenLocated l e -> e
    unLoc Located (NonEmpty (LocatedN RdrName))
    happy_var_3)) (LocatedN RdrName -> Located (NonEmpty (LocatedN RdrName)))
    -> P (LocatedN RdrName)
    -> P (Located (NonEmpty (LocatedN RdrName)))
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    <$> LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    happy_var_1 (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2))}}})
    	) (\Located (NonEmpty (LocatedN RdrName))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (NonEmpty (LocatedN RdrName)) -> HappyAbsSyn
    happyIn287 Located (NonEmpty (LocatedN RdrName))
    r))

    happyReduce_709 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_709 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_709 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    272# HappyAbsSyn -> HappyAbsSyn
    happyReduction_709
    happyReduction_709 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_709 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_1 of { (HappyWrap284 LocatedN RdrName
    happy_var_1) ->
    	[LocatedN RdrName] -> HappyAbsSyn
    happyIn288
    		 ([LocatedN RdrName
    happy_var_1]
    	)}

    happyReduce_710 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_710 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_710 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    272# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_710
    happyReduction_710 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_710 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P [LocatedN RdrName]
    -> ([LocatedN RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap284
    happyOut284 HappyAbsSyn
    happy_x_1 of { (HappyWrap284 LocatedN RdrName
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap288
    happyOut288 HappyAbsSyn
    happy_x_3 of { (HappyWrap288 [LocatedN RdrName]
    happy_var_3) ->
    	( do { h <- LocatedN RdrName -> SrcSpan -> P (LocatedN RdrName)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN LocatedN RdrName
    happy_var_1 (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2)
                                            ; return (h : happy_var_3) })}}})
    	) (\[LocatedN RdrName]
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn ([LocatedN RdrName] -> HappyAbsSyn
    happyIn288 [LocatedN RdrName]
    r))

    happyReduce_711 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_711 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_711 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    273# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_711
    happyReduction_711 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_711 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN DataCon)
    -> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap333
    happyOut333 HappyAbsSyn
    happy_x_2 of { (HappyWrap333 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located DataCon -> NameAnn -> P (LocatedN DataCon)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
    forall a b. (a -> b) -> a -> b
    $ Boxity -> Int -> DataCon
    tupleDataCon Boxity
    Boxed (([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1))
                                           (NameAdornment -> [EpToken ","] -> [TrailingAnn] -> NameAnn
    NameAnnCommas (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) ((SrcSpan -> EpToken ",") -> [SrcSpan] -> [EpToken ","]
    forall a b. (a -> b) -> [a] -> [b]
    map (EpaLocation -> EpToken ","
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok (EpaLocation -> EpToken ",")
    -> (SrcSpan -> EpaLocation) -> SrcSpan -> EpToken ","
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . SrcSpan -> EpaLocation
    srcSpan2e) (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_2)) []))}}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn289 LocatedN DataCon
    r))

    happyReduce_712 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_712 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_712 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    273# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_712
    happyReduction_712 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_712 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN DataCon)
    -> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located DataCon -> NameAnn -> P (LocatedN DataCon)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
    forall a b. (a -> b) -> a -> b
    $ DataCon
    unboxedUnitDataCon) (NameAdornment -> [TrailingAnn] -> NameAnn
    NameAnnOnly (EpToken "(#" -> EpToken "#)" -> NameAdornment
    NameParensHash (Located Token -> EpToken "(#"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "#)"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) []))}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn289 LocatedN DataCon
    r))

    happyReduce_713 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_713 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_713 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    273# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_713
    happyReduction_713 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_713 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN DataCon)
    -> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap333
    happyOut333 HappyAbsSyn
    happy_x_2 of { (HappyWrap333 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located DataCon -> NameAnn -> P (LocatedN DataCon)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
    forall a b. (a -> b) -> a -> b
    $ Boxity -> Int -> DataCon
    tupleDataCon Boxity
    Unboxed (([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1))
                                           (NameAdornment -> [EpToken ","] -> [TrailingAnn] -> NameAnn
    NameAnnCommas (EpToken "(#" -> EpToken "#)" -> NameAdornment
    NameParensHash (Located Token -> EpToken "(#"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "#)"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) ((SrcSpan -> EpToken ",") -> [SrcSpan] -> [EpToken ","]
    forall a b. (a -> b) -> [a] -> [b]
    map (EpaLocation -> EpToken ","
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok (EpaLocation -> EpToken ",")
    -> (SrcSpan -> EpaLocation) -> SrcSpan -> EpToken ","
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . SrcSpan -> EpaLocation
    srcSpan2e) (([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_2)) []))}}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn289 LocatedN DataCon
    r))

    happyReduce_714 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_714 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_714 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    274# HappyAbsSyn -> HappyAbsSyn
    happyReduction_714
    happyReduction_714 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_714 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap291
    happyOut291 HappyAbsSyn
    happy_x_1 of { (HappyWrap291 LocatedN DataCon
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn290
    		 (SrcSpanAnnN -> RdrName -> LocatedN RdrName
    forall l e. l -> e -> GenLocated l e
    L (LocatedN DataCon -> SrcSpanAnnN
    forall l a. GenLocated l a -> l
    getLoc LocatedN DataCon
    happy_var_1) (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ Name -> RdrName
    nameRdrName (DataCon -> Name
    dataConName (LocatedN DataCon -> DataCon
    forall l e. GenLocated l e -> e
    unLoc LocatedN DataCon
    happy_var_1))
    	)}

    happyReduce_715 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_715 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_715 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    274# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_715
    happyReduction_715 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_715 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unrestrictedFunTyCon)
                                            (Maybe (EpToken "(")
    -> EpUniToken "->" "\8594"
    -> Maybe (EpToken ")")
    -> [TrailingAnn]
    -> NameAnn
    NameAnnRArrow  (EpToken "(" -> Maybe (EpToken "(")
    forall a. a -> Maybe a
    Just (EpToken "(" -> Maybe (EpToken "("))
    -> EpToken "(" -> Maybe (EpToken "(")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2) (EpToken ")" -> Maybe (EpToken ")")
    forall a. a -> Maybe a
    Just (EpToken ")" -> Maybe (EpToken ")"))
    -> EpToken ")" -> Maybe (EpToken ")")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn290 LocatedN RdrName
    r))

    happyReduce_716 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_716 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_716 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    275# HappyAbsSyn -> HappyAbsSyn
    happyReduction_716
    happyReduction_716 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_716 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap289
    happyOut289 HappyAbsSyn
    happy_x_1 of { (HappyWrap289 LocatedN DataCon
    happy_var_1) ->
    	LocatedN DataCon -> HappyAbsSyn
    happyIn291
    		 (LocatedN DataCon
    happy_var_1
    	)}

    happyReduce_717 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_717 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_717 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    275# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_717
    happyReduction_717 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_717 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN DataCon)
    -> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located DataCon -> NameAnn -> P (LocatedN DataCon)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 DataCon
    unitDataCon) (NameAdornment -> [TrailingAnn] -> NameAnn
    NameAnnOnly (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) []))}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn291 LocatedN DataCon
    r))

    happyReduce_718 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_718 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_718 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    275# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_718
    happyReduction_718 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_718 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN DataCon)
    -> (LocatedN DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located DataCon -> NameAnn -> P (LocatedN DataCon)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> DataCon -> Located DataCon
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 DataCon
    nilDataCon)  (NameAdornment -> [TrailingAnn] -> NameAnn
    NameAnnOnly (EpToken "[" -> EpToken "]" -> NameAdornment
    NameSquare (Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) []))}})
    	) (\LocatedN DataCon
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN DataCon -> HappyAbsSyn
    happyIn291 LocatedN DataCon
    r))

    happyReduce_719 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_719 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_719 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    276# HappyAbsSyn -> HappyAbsSyn
    happyReduction_719
    happyReduction_719 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_719 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap329
    happyOut329 HappyAbsSyn
    happy_x_1 of { (HappyWrap329 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn292
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_720 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_720 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_720 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    276# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_720
    happyReduction_720 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_720 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    happy_x_2 of { (HappyWrap327 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                              (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "`" -> EpToken "`" -> NameAdornment
    NameBackquotes (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn292 LocatedN RdrName
    r))

    happyReduce_721 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_721 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_721 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    277# HappyAbsSyn -> HappyAbsSyn
    happyReduction_721
    happyReduction_721 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_721 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap328
    happyOut328 HappyAbsSyn
    happy_x_1 of { (HappyWrap328 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn293
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_722 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_722 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_722 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    277# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_722
    happyReduction_722 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_722 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap326
    happyOut326 HappyAbsSyn
    happy_x_2 of { (HappyWrap326 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                              (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "`" -> EpToken "`" -> NameAdornment
    NameBackquotes (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn293 LocatedN RdrName
    r))

    happyReduce_723 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_723 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_723 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    278# HappyAbsSyn -> HappyAbsSyn
    happyReduction_723
    happyReduction_723 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_723 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap295
    happyOut295 HappyAbsSyn
    happy_x_1 of { (HappyWrap295 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn294
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_724 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_724 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_724 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    278# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_724
    happyReduction_724 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_724 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unitTyCon)
                                                    (NameAdornment -> [TrailingAnn] -> NameAnn
    NameAnnOnly (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn294 LocatedN RdrName
    r))

    happyReduce_725 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_725 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_725 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    278# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_725
    happyReduction_725 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_725 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unboxedUnitTyCon)
                                                    (NameAdornment -> [TrailingAnn] -> NameAnn
    NameAnnOnly (EpToken "(#" -> EpToken "#)" -> NameAdornment
    NameParensHash (Located Token -> EpToken "(#"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "#)"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn294 LocatedN RdrName
    r))

    happyReduce_726 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_726 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_726 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    278# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_726
    happyReduction_726 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_726 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ RdrName
    listTyCon_RDR)
                                          (NameAdornment -> [TrailingAnn] -> NameAnn
    NameAnnOnly (EpToken "[" -> EpToken "]" -> NameAdornment
    NameSquare (Located Token -> EpToken "["
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "]"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) []))}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn294 LocatedN RdrName
    r))

    happyReduce_727 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_727 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_727 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    279# HappyAbsSyn -> HappyAbsSyn
    happyReduction_727
    happyReduction_727 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_727 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap296
    happyOut296 HappyAbsSyn
    happy_x_1 of { (HappyWrap296 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn295
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_728 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_728 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_728 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    279# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_728
    happyReduction_728 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_728 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap333
    happyOut333 HappyAbsSyn
    happy_x_2 of { (HappyWrap333 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { n <- Boxity -> Int -> P RdrName
    mkTupleSyntaxTycon Boxity
    Boxed (([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1)
                                          ; amsr (sLL happy_var_1 happy_var_3 n) (NameAnnCommas (NameParens (epTok happy_var_1) (epTok happy_var_3)) (map (EpTok . srcSpan2e) (fst happy_var_2)) []) })}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn295 LocatedN RdrName
    r))

    happyReduce_729 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_729 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_729 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    279# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_729
    happyReduction_729 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_729 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap333
    happyOut333 HappyAbsSyn
    happy_x_2 of { (HappyWrap333 ([SrcSpan], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { n <- Boxity -> Int -> P RdrName
    mkTupleSyntaxTycon Boxity
    Unboxed (([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1)
                                          ; amsr (sLL happy_var_1 happy_var_3 n) (NameAnnCommas (NameParensHash (epTok happy_var_1) (epTok happy_var_3)) (map (EpTok . srcSpan2e) (fst happy_var_2)) []) })}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn295 LocatedN RdrName
    r))

    happyReduce_730 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_730 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_730 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    279# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_730
    happyReduction_730 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_730 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    happy_x_2 of { (HappyWrap335 ([EpToken "|"], Int)
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( do { PsErrPunDetails -> Located Token -> Located Token -> P ()
    forall a b. PsErrPunDetails -> Located a -> Located b -> P ()
    requireLTPuns PsErrPunDetails
    PEP_SumSyntaxType Located Token
    happy_var_1 Located Token
    happy_var_3
                                          ; Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ (TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName (Int -> TyCon
    sumTyCon (([EpToken "|"], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpToken "|"], Int)
    happy_var_2 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1))))
                                           ((EpToken "(#", EpToken "#)")
    -> [EpToken "|"] -> [TrailingAnn] -> NameAnn
    NameAnnBars (Located Token -> EpToken "(#"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, Located Token -> EpToken "#)"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) (([EpToken "|"], Int) -> [EpToken "|"]
    forall a b. (a, b) -> a
    fst ([EpToken "|"], Int)
    happy_var_2) []) })}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn295 LocatedN RdrName
    r))

    happyReduce_731 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_731 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_731 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    279# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_731
    happyReduction_731 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_731 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unrestrictedFunTyCon)
                                           (Maybe (EpToken "(")
    -> EpUniToken "->" "\8594"
    -> Maybe (EpToken ")")
    -> [TrailingAnn]
    -> NameAnn
    NameAnnRArrow  (EpToken "(" -> Maybe (EpToken "(")
    forall a. a -> Maybe a
    Just (EpToken "(" -> Maybe (EpToken "("))
    -> EpToken "(" -> Maybe (EpToken "(")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2) (EpToken ")" -> Maybe (EpToken ")")
    forall a. a -> Maybe a
    Just (EpToken ")" -> Maybe (EpToken ")"))
    -> EpToken ")" -> Maybe (EpToken ")")
    forall a b. (a -> b) -> a -> b
    $ Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn295 LocatedN RdrName
    r))

    happyReduce_732 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_732 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_732 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    280# HappyAbsSyn -> HappyAbsSyn
    happyReduction_732
    happyReduction_732 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_732 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn296
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_733 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_733 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_733 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    280# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_733
    happyReduction_733 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_733 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_2 of { (HappyWrap301 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                                      (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn296 LocatedN RdrName
    r))

    happyReduce_734 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_734 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_734 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    281# HappyAbsSyn -> HappyAbsSyn
    happyReduction_734
    happyReduction_734 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_734 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_1 of { (HappyWrap299 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn297
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_735 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_735 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_735 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    281# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_735
    happyReduction_735 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_735 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( let { name :: Located RdrName
                                        ; name :: Located RdrName
    name = Located Token -> RdrName -> Located RdrName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    tcClsName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONSYM Located Token
    happy_var_2) }
                                    in Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Located RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc Located RdrName
    name)) (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn297 LocatedN RdrName
    r))

    happyReduce_736 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_736 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_736 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    281# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_736
    happyReduction_736 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_736 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( let { name :: Located RdrName
                                        ; name :: Located RdrName
    name = Located Token -> RdrName -> Located RdrName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONSYM Located Token
    happy_var_2) }
                                    in Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Located RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc Located RdrName
    name)) (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn297 LocatedN RdrName
    r))

    happyReduce_737 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_737 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_737 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    281# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_737
    happyReduction_737 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_737 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( let { name :: Located RdrName
                                        ; name :: Located RdrName
    name = Located Token -> RdrName -> Located RdrName
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $! RdrName
    consDataCon_RDR }
                                    in Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (Located RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc Located RdrName
    name)) (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn297 LocatedN RdrName
    r))

    happyReduce_738 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_738 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_738 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    282# HappyAbsSyn -> HappyAbsSyn
    happyReduction_738
    happyReduction_738 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_738 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap301
    happyOut301 HappyAbsSyn
    happy_x_1 of { (HappyWrap301 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn298
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_739 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_739 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_739 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    282# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_739
    happyReduction_739 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_739 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap299
    happyOut299 HappyAbsSyn
    happy_x_2 of { (HappyWrap299 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                                    (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "`" -> EpToken "`" -> NameAdornment
    NameBackquotes (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn298 LocatedN RdrName
    r))

    happyReduce_740 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_740 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_740 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    283# HappyAbsSyn -> HappyAbsSyn
    happyReduction_740
    happyReduction_740 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_740 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn299
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    tcClsName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONID Located Token
    happy_var_1)
    	)}

    happyReduce_741 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_741 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_741 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    283# HappyAbsSyn -> HappyAbsSyn
    happyReduction_741
    happyReduction_741 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_741 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn299
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_742 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_742 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_742 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    284# HappyAbsSyn -> HappyAbsSyn
    happyReduction_742
    happyReduction_742 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_742 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn300
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONID Located Token
    happy_var_1)
    	)}

    happyReduce_743 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_743 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_743 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    285# HappyAbsSyn -> HappyAbsSyn
    happyReduction_743
    happyReduction_743 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_743 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn301
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    tcClsName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONSYM Located Token
    happy_var_1)
    	)}

    happyReduce_744 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_744 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_744 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    285# HappyAbsSyn -> HappyAbsSyn
    happyReduction_744
    happyReduction_744 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_744 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn301
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    tcClsName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQVARSYM Located Token
    happy_var_1)
    	)}

    happyReduce_745 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_745 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_745 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    285# HappyAbsSyn -> HappyAbsSyn
    happyReduction_745
    happyReduction_745 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_745 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap302
    happyOut302 HappyAbsSyn
    happy_x_1 of { (HappyWrap302 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn301
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_746 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_746 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_746 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    286# HappyAbsSyn -> HappyAbsSyn
    happyReduction_746
    happyReduction_746 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_746 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn302
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONSYM Located Token
    happy_var_1)
    	)}

    happyReduce_747 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_747 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_747 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    286# HappyAbsSyn -> HappyAbsSyn
    happyReduction_747
    happyReduction_747 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_747 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn302
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARSYM Located Token
    happy_var_1)
    	)}

    happyReduce_748 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_748 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_748 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    286# HappyAbsSyn -> HappyAbsSyn
    happyReduction_748
    happyReduction_748 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_748 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn302
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! RdrName
    consDataCon_RDR
    	)}

    happyReduce_749 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_749 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_749 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    286# HappyAbsSyn -> HappyAbsSyn
    happyReduction_749
    happyReduction_749 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_749 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn302
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (String -> FastString
    fsLit String
    "-")
    	)}

    happyReduce_750 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_750 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_750 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    286# HappyAbsSyn -> HappyAbsSyn
    happyReduction_750
    happyReduction_750 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_750 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn302
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tcClsName (String -> FastString
    fsLit String
    ".")
    	)}

    happyReduce_751 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_751 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_751 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    287# HappyAbsSyn -> HappyAbsSyn
    happyReduction_751
    happyReduction_751 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_751 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap300
    happyOut300 HappyAbsSyn
    happy_x_1 of { (HappyWrap300 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn303
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_752 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_752 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_752 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    287# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_752
    happyReduction_752 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_752 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap302
    happyOut302 HappyAbsSyn
    happy_x_2 of { (HappyWrap302 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                            (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn303 LocatedN RdrName
    r))

    happyReduce_753 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_753 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_753 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    288# HappyAbsSyn -> HappyAbsSyn
    happyReduction_753
    happyReduction_753 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_753 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap305
    happyOut305 HappyAbsSyn
    happy_x_1 of { (HappyWrap305 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn304
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_754 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_754 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_754 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    288# HappyAbsSyn -> HappyAbsSyn
    happyReduction_754
    happyReduction_754 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_754 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap292
    happyOut292 HappyAbsSyn
    happy_x_1 of { (HappyWrap292 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn304
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_755 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_755 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_755 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    288# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_755
    happyReduction_755 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_755 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
    forall a b. (a -> b) -> a -> b
    $ TyCon -> RdrName
    forall thing. NamedThing thing => thing -> RdrName
    getRdrName TyCon
    unrestrictedFunTyCon)
                                         (Maybe (EpToken "(")
    -> EpUniToken "->" "\8594"
    -> Maybe (EpToken ")")
    -> [TrailingAnn]
    -> NameAnn
    NameAnnRArrow  Maybe (EpToken "(")
    forall a. Maybe a
    Nothing (Located Token -> EpUniToken "->" "\8594"
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_1) Maybe (EpToken ")")
    forall a. Maybe a
    Nothing []))})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn304 LocatedN RdrName
    r))

    happyReduce_756 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_756 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_756 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    289# HappyAbsSyn -> HappyAbsSyn
    happyReduction_756
    happyReduction_756 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_756 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap322
    happyOut322 HappyAbsSyn
    happy_x_1 of { (HappyWrap322 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn305
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_757 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_757 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_757 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    289# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_757
    happyReduction_757 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_757 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_2 of { (HappyWrap318 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                               (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "`" -> EpToken "`" -> NameAdornment
    NameBackquotes (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn305 LocatedN RdrName
    r))

    happyReduce_758 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_758 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_758 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    290# HappyAbsSyn -> HappyAbsSyn
    happyReduction_758
    happyReduction_758 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_758 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap309
    happyOut309 HappyAbsSyn
    happy_x_1 of { (HappyWrap309 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn306
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsVarOpPV LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_759 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_759 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_759 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    290# HappyAbsSyn -> HappyAbsSyn
    happyReduction_759
    happyReduction_759 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_759 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap293
    happyOut293 HappyAbsSyn
    happy_x_1 of { (HappyWrap293 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn306
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsConOpPV LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_760 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_760 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_760 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    290# HappyAbsSyn -> HappyAbsSyn
    happyReduction_760
    happyReduction_760 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_760 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_1 of { (HappyWrap308 LocatedN (HsExpr GhcPs)
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn306
    		 (LocatedN (HsExpr GhcPs) -> PV (LocatedN b)
    forall b.
    DisambInfixOp b =>
    LocatedN (HsExpr GhcPs) -> PV (LocatedN b)
    mkHsInfixHolePV LocatedN (HsExpr GhcPs)
    happy_var_1
    	)}

    happyReduce_761 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_761 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_761 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    291# HappyAbsSyn -> HappyAbsSyn
    happyReduction_761
    happyReduction_761 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_761 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap310
    happyOut310 HappyAbsSyn
    happy_x_1 of { (HappyWrap310 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn307
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsVarOpPV LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_762 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_762 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_762 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    291# HappyAbsSyn -> HappyAbsSyn
    happyReduction_762
    happyReduction_762 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_762 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap293
    happyOut293 HappyAbsSyn
    happy_x_1 of { (HappyWrap293 LocatedN RdrName
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn307
    		 (LocatedN RdrName -> PV (LocatedN b)
    forall b. DisambInfixOp b => LocatedN RdrName -> PV (LocatedN b)
    mkHsConOpPV LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_763 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_763 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_763 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    291# HappyAbsSyn -> HappyAbsSyn
    happyReduction_763
    happyReduction_763 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_763 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap308
    happyOut308 HappyAbsSyn
    happy_x_1 of { (HappyWrap308 LocatedN (HsExpr GhcPs)
    happy_var_1) ->
    	(forall b. DisambInfixOp b => PV (LocatedN b)) -> HappyAbsSyn
    happyIn307
    		 (LocatedN (HsExpr GhcPs) -> PV (LocatedN b)
    forall b.
    DisambInfixOp b =>
    LocatedN (HsExpr GhcPs) -> PV (LocatedN b)
    mkHsInfixHolePV LocatedN (HsExpr GhcPs)
    happy_var_1
    	)}

    happyReduce_764 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_764 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_764 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    292# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_764
    happyReduction_764 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_764 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	LocatedN (HsExpr GhcPs) -> HappyAbsSyn
    happyIn308
    		 (Located Token
    -> Located Token -> HsExpr GhcPs -> LocatedN (HsExpr GhcPs)
    forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa Located Token
    happy_var_1 Located Token
    happy_var_3 (Maybe EpAnnUnboundVar -> HsExpr GhcPs
    hsHoleExpr (EpAnnUnboundVar -> Maybe EpAnnUnboundVar
    forall a. a -> Maybe a
    Just (EpAnnUnboundVar -> Maybe EpAnnUnboundVar)
    -> EpAnnUnboundVar -> Maybe EpAnnUnboundVar
    forall a b. (a -> b) -> a -> b
    $ (EpToken "`", EpToken "`") -> EpToken "_" -> EpAnnUnboundVar
    EpAnnUnboundVar (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1, Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3) (Located Token -> EpToken "_"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)))
    	)}}}

    happyReduce_765 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_765 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_765 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    293# HappyAbsSyn -> HappyAbsSyn
    happyReduction_765
    happyReduction_765 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_765 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap319
    happyOut319 HappyAbsSyn
    happy_x_1 of { (HappyWrap319 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn309
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_766 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_766 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_766 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    293# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_766
    happyReduction_766 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_766 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                               (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "`" -> EpToken "`" -> NameAdornment
    NameBackquotes (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn309 LocatedN RdrName
    r))

    happyReduce_767 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_767 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_767 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    294# HappyAbsSyn -> HappyAbsSyn
    happyReduction_767
    happyReduction_767 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_767 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap320
    happyOut320 HappyAbsSyn
    happy_x_1 of { (HappyWrap320 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn310
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_768 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_768 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_768 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    294# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_768
    happyReduction_768 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_768 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_2 of { (HappyWrap317 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                               (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "`" -> EpToken "`" -> NameAdornment
    NameBackquotes (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn310 LocatedN RdrName
    r))

    happyReduce_769 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_769 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_769 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    295# HappyAbsSyn -> HappyAbsSyn
    happyReduction_769
    happyReduction_769 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_769 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    happy_x_1 of { (HappyWrap313 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn311
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_770 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_770 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_770 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    296# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_770
    happyReduction_770 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_770 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap313
    happyOut313 HappyAbsSyn
    happy_x_2 of { (HappyWrap313 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                               (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "`" -> EpToken "`" -> NameAdornment
    NameBackquotes (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "`"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn312 LocatedN RdrName
    r))

    happyReduce_771 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_771 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_771 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    297# HappyAbsSyn -> HappyAbsSyn
    happyReduction_771
    happyReduction_771 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_771 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn313
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tvName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_1)
    	)}

    happyReduce_772 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_772 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_772 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    297# HappyAbsSyn -> HappyAbsSyn
    happyReduction_772
    happyReduction_772 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_772 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_1 of { (HappyWrap324 Located FastString
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn313
    		 (Located FastString -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located FastString
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tvName (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1)
    	)}

    happyReduce_773 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_773 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_773 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    297# HappyAbsSyn -> HappyAbsSyn
    happyReduction_773
    happyReduction_773 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_773 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn313
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tvName (String -> FastString
    fsLit String
    "unsafe")
    	)}

    happyReduce_774 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_774 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_774 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    297# HappyAbsSyn -> HappyAbsSyn
    happyReduction_774
    happyReduction_774 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_774 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn313
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tvName (String -> FastString
    fsLit String
    "safe")
    	)}

    happyReduce_775 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_775 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_775 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    297# HappyAbsSyn -> HappyAbsSyn
    happyReduction_775
    happyReduction_775 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_775 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn313
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    tvName (String -> FastString
    fsLit String
    "interruptible")
    	)}

    happyReduce_776 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_776 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_776 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    298# HappyAbsSyn -> HappyAbsSyn
    happyReduction_776
    happyReduction_776 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_776 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_1 of { (HappyWrap318 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn314
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_777 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_777 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_777 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    298# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_777
    happyReduction_777 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_777 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap322
    happyOut322 HappyAbsSyn
    happy_x_2 of { (HappyWrap322 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                       (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn314 LocatedN RdrName
    r))

    happyReduce_778 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_778 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_778 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    299# HappyAbsSyn -> HappyAbsSyn
    happyReduction_778
    happyReduction_778 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_778 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap317
    happyOut317 HappyAbsSyn
    happy_x_1 of { (HappyWrap317 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn315
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_779 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_779 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_779 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    299# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_779
    happyReduction_779 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_779 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap322
    happyOut322 HappyAbsSyn
    happy_x_2 of { (HappyWrap322 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                       (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn315 LocatedN RdrName
    r))

    happyReduce_780 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_780 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_780 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    299# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_780
    happyReduction_780 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_780 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (LocatedN RdrName)
    -> (LocatedN RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap321
    happyOut321 HappyAbsSyn
    happy_x_2 of { (HappyWrap321 LocatedN RdrName
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	( Located RdrName -> NameAnn -> P (LocatedN RdrName)
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token -> Located Token -> RdrName -> Located RdrName
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 (LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    happy_var_2))
                                       (NameAdornment -> EpaLocation -> [TrailingAnn] -> NameAnn
    NameAnn (EpToken "(" -> EpToken ")" -> NameAdornment
    NameParens (Located Token -> EpToken "("
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken ")"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (LocatedN RdrName -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR LocatedN RdrName
    happy_var_2) []))}}})
    	) (\LocatedN RdrName
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (LocatedN RdrName -> HappyAbsSyn
    happyIn315 LocatedN RdrName
    r))

    happyReduce_781 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_781 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_781 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    300# HappyAbsSyn -> HappyAbsSyn
    happyReduction_781
    happyReduction_781 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_781 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_1 of { (HappyWrap318 LocatedN RdrName
    happy_var_1) ->
    	LocatedN FieldLabelString -> HappyAbsSyn
    happyIn316
    		 ((RdrName -> FieldLabelString)
    -> LocatedN RdrName -> LocatedN FieldLabelString
    forall a b.
    (a -> b) -> GenLocated SrcSpanAnnN a -> GenLocated SrcSpanAnnN b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap (FastString -> FieldLabelString
    FieldLabelString (FastString -> FieldLabelString)
    -> (RdrName -> FastString) -> RdrName -> FieldLabelString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . OccName -> FastString
    occNameFS (OccName -> FastString)
    -> (RdrName -> OccName) -> RdrName -> FastString
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . RdrName -> OccName
    rdrNameOcc) LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_782 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_782 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_782 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    301# HappyAbsSyn -> HappyAbsSyn
    happyReduction_782
    happyReduction_782 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_782 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap318
    happyOut318 HappyAbsSyn
    happy_x_1 of { (HappyWrap318 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn317
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_783 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_783 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_783 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    301# HappyAbsSyn -> HappyAbsSyn
    happyReduction_783
    happyReduction_783 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_783 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn317
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    varName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQVARID Located Token
    happy_var_1)
    	)}

    happyReduce_784 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_784 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_784 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    302# HappyAbsSyn -> HappyAbsSyn
    happyReduction_784
    happyReduction_784 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_784 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn318
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARID Located Token
    happy_var_1)
    	)}

    happyReduce_785 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_785 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_785 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    302# HappyAbsSyn -> HappyAbsSyn
    happyReduction_785
    happyReduction_785 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_785 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap324
    happyOut324 HappyAbsSyn
    happy_x_1 of { (HappyWrap324 Located FastString
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn318
    		 (Located FastString -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located FastString
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1)
    	)}

    happyReduce_786 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_786 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_786 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    302# HappyAbsSyn -> HappyAbsSyn
    happyReduction_786
    happyReduction_786 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_786 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn318
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "unsafe")
    	)}

    happyReduce_787 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_787 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_787 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    302# HappyAbsSyn -> HappyAbsSyn
    happyReduction_787
    happyReduction_787 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_787 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn318
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "safe")
    	)}

    happyReduce_788 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_788 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_788 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    302# HappyAbsSyn -> HappyAbsSyn
    happyReduction_788
    happyReduction_788 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_788 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn318
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "interruptible")
    	)}

    happyReduce_789 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_789 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_789 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    302# HappyAbsSyn -> HappyAbsSyn
    happyReduction_789
    happyReduction_789 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_789 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn318
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "family")
    	)}

    happyReduce_790 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_790 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_790 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    302# HappyAbsSyn -> HappyAbsSyn
    happyReduction_790
    happyReduction_790 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_790 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn318
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "role")
    	)}

    happyReduce_791 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_791 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_791 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    303# HappyAbsSyn -> HappyAbsSyn
    happyReduction_791
    happyReduction_791 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_791 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap322
    happyOut322 HappyAbsSyn
    happy_x_1 of { (HappyWrap322 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn319
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_792 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_792 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_792 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    303# HappyAbsSyn -> HappyAbsSyn
    happyReduction_792
    happyReduction_792 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_792 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap321
    happyOut321 HappyAbsSyn
    happy_x_1 of { (HappyWrap321 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn319
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_793 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_793 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_793 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    304# HappyAbsSyn -> HappyAbsSyn
    happyReduction_793
    happyReduction_793 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_793 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap323
    happyOut323 HappyAbsSyn
    happy_x_1 of { (HappyWrap323 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn320
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_794 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_794 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_794 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    304# HappyAbsSyn -> HappyAbsSyn
    happyReduction_794
    happyReduction_794 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_794 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap321
    happyOut321 HappyAbsSyn
    happy_x_1 of { (HappyWrap321 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn320
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_795 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_795 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_795 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    305# HappyAbsSyn -> HappyAbsSyn
    happyReduction_795
    happyReduction_795 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_795 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn321
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    varName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQVARSYM Located Token
    happy_var_1)
    	)}

    happyReduce_796 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_796 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_796 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_796
    happyReduction_796 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_796 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap323
    happyOut323 HappyAbsSyn
    happy_x_1 of { (HappyWrap323 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn322
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_797 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_797 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_797 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    306# HappyAbsSyn -> HappyAbsSyn
    happyReduction_797
    happyReduction_797 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_797 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn322
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (String -> FastString
    fsLit String
    "-")
    	)}

    happyReduce_798 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_798 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_798 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    307# HappyAbsSyn -> HappyAbsSyn
    happyReduction_798
    happyReduction_798 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_798 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn323
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getVARSYM Located Token
    happy_var_1)
    	)}

    happyReduce_799 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_799 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_799 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    307# HappyAbsSyn -> HappyAbsSyn
    happyReduction_799
    happyReduction_799 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_799 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap325
    happyOut325 HappyAbsSyn
    happy_x_1 of { (HappyWrap325 Located FastString
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn323
    		 (Located FastString -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located FastString
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    varName (Located FastString -> FastString
    forall l e. GenLocated l e -> e
    unLoc Located FastString
    happy_var_1)
    	)}

    happyReduce_800 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_800 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_800 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_800
    happyReduction_800 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_800 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "as")
    	)}

    happyReduce_801 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_801 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_801 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_801
    happyReduction_801 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_801 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "qualified")
    	)}

    happyReduce_802 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_802 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_802 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_802
    happyReduction_802 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_802 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "hiding")
    	)}

    happyReduce_803 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_803 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_803 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_803
    happyReduction_803 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_803 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "export")
    	)}

    happyReduce_804 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_804 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_804 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_804
    happyReduction_804 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_804 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "label")
    	)}

    happyReduce_805 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_805 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_805 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_805
    happyReduction_805 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_805 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "dynamic")
    	)}

    happyReduce_806 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_806 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_806 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_806
    happyReduction_806 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_806 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "stdcall")
    	)}

    happyReduce_807 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_807 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_807 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_807
    happyReduction_807 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_807 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "ccall")
    	)}

    happyReduce_808 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_808 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_808 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_808
    happyReduction_808 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_808 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "capi")
    	)}

    happyReduce_809 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_809 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_809 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_809
    happyReduction_809 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_809 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "prim")
    	)}

    happyReduce_810 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_810 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_810 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_810
    happyReduction_810 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_810 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "javascript")
    	)}

    happyReduce_811 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_811 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_811 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_811
    happyReduction_811 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_811 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "group")
    	)}

    happyReduce_812 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_812 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_812 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_812
    happyReduction_812 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_812 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "stock")
    	)}

    happyReduce_813 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_813 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_813 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_813
    happyReduction_813 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_813 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "anyclass")
    	)}

    happyReduce_814 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_814 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_814 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_814
    happyReduction_814 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_814 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "via")
    	)}

    happyReduce_815 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_815 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_815 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_815
    happyReduction_815 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_815 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "unit")
    	)}

    happyReduce_816 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_816 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_816 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_816
    happyReduction_816 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_816 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "dependency")
    	)}

    happyReduce_817 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_817 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_817 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    308# HappyAbsSyn -> HappyAbsSyn
    happyReduction_817
    happyReduction_817 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_817 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn324
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    "signature")
    	)}

    happyReduce_818 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_818 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_818 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    309# HappyAbsSyn -> HappyAbsSyn
    happyReduction_818
    happyReduction_818 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_818 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn325
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (String -> FastString
    fsLit String
    ".")
    	)}

    happyReduce_819 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_819 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_819 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    309# HappyAbsSyn -> HappyAbsSyn
    happyReduction_819
    happyReduction_819 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_819 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located FastString -> HappyAbsSyn
    happyIn325
    		 (Located Token -> FastString -> Located FastString
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (Bool -> FastString
    starSym (Located Token -> Bool
    isUnicode Located Token
    happy_var_1))
    	)}

    happyReduce_820 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_820 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_820 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    310# HappyAbsSyn -> HappyAbsSyn
    happyReduction_820
    happyReduction_820 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_820 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap327
    happyOut327 HappyAbsSyn
    happy_x_1 of { (HappyWrap327 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn326
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_821 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_821 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_821 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    310# HappyAbsSyn -> HappyAbsSyn
    happyReduction_821
    happyReduction_821 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_821 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn326
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $! NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    dataName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONID Located Token
    happy_var_1)
    	)}

    happyReduce_822 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_822 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_822 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    311# HappyAbsSyn -> HappyAbsSyn
    happyReduction_822
    happyReduction_822 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_822 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn327
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    dataName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONID Located Token
    happy_var_1)
    	)}

    happyReduce_823 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_823 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_823 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    312# HappyAbsSyn -> HappyAbsSyn
    happyReduction_823
    happyReduction_823 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_823 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap329
    happyOut329 HappyAbsSyn
    happy_x_1 of { (HappyWrap329 LocatedN RdrName
    happy_var_1) ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn328
    		 (LocatedN RdrName
    happy_var_1
    	)}

    happyReduce_824 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_824 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_824 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    312# HappyAbsSyn -> HappyAbsSyn
    happyReduction_824
    happyReduction_824 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_824 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn328
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> (FastString, FastString) -> RdrName
    mkQual NameSpace
    dataName (Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONSYM Located Token
    happy_var_1)
    	)}

    happyReduce_825 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_825 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_825 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    313# HappyAbsSyn -> HappyAbsSyn
    happyReduction_825
    happyReduction_825 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_825 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn329
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ NameSpace -> FastString -> RdrName
    mkUnqual NameSpace
    dataName (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONSYM Located Token
    happy_var_1)
    	)}

    happyReduce_826 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_826 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_826 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    313# HappyAbsSyn -> HappyAbsSyn
    happyReduction_826
    happyReduction_826 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_826 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedN RdrName -> HappyAbsSyn
    happyIn329
    		 (Located Token -> RdrName -> LocatedN RdrName
    forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n Located Token
    happy_var_1 (RdrName -> LocatedN RdrName) -> RdrName -> LocatedN RdrName
    forall a b. (a -> b) -> a -> b
    $ RdrName
    consDataCon_RDR
    	)}

    happyReduce_827 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_827 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_827 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_827
    happyReduction_827 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_827 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsChar GhcPs -> Char -> HsLit GhcPs
    forall x. XHsChar x -> Char -> HsLit x
    HsChar       (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getCHARs Located Token
    happy_var_1) (Char -> HsLit GhcPs) -> Char -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Char
    forall {l}. GenLocated l Token -> Char
    getCHAR Located Token
    happy_var_1
    	)}

    happyReduce_828 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_828 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_828 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_828
    happyReduction_828 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_828 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsString GhcPs -> FastString -> HsLit GhcPs
    forall x. XHsString x -> FastString -> HsLit x
    HsString     (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs Located Token
    happy_var_1)
                                                        (FastString -> HsLit GhcPs) -> FastString -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    happy_var_1
    	)}

    happyReduce_829 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_829 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_829 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_829
    happyReduction_829 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_829 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsMultilineString GhcPs -> FastString -> HsLit GhcPs
    forall x. XHsMultilineString x -> FastString -> HsLit x
    HsMultilineString (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGMULTIs Located Token
    happy_var_1)
                                                        (FastString -> HsLit GhcPs) -> FastString -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRINGMULTI Located Token
    happy_var_1
    	)}

    happyReduce_830 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_830 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_830 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_830
    happyReduction_830 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_830 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsIntPrim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsIntPrim x -> Integer -> HsLit x
    HsIntPrim    (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMINTEGERs Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMINTEGER Located Token
    happy_var_1
    	)}

    happyReduce_831 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_831 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_831 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_831
    happyReduction_831 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_831 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsWordPrim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsWordPrim x -> Integer -> HsLit x
    HsWordPrim   (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMWORDs Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMWORD Located Token
    happy_var_1
    	)}

    happyReduce_832 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_832 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_832 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_832
    happyReduction_832 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_832 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsInt8Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsInt8Prim x -> Integer -> HsLit x
    HsInt8Prim   (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMINTEGER8s Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMINTEGER8 Located Token
    happy_var_1
    	)}

    happyReduce_833 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_833 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_833 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_833
    happyReduction_833 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_833 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsInt16Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsInt16Prim x -> Integer -> HsLit x
    HsInt16Prim  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMINTEGER16s Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMINTEGER16 Located Token
    happy_var_1
    	)}

    happyReduce_834 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_834 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_834 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_834
    happyReduction_834 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_834 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsInt32Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsInt32Prim x -> Integer -> HsLit x
    HsInt32Prim  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMINTEGER32s Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMINTEGER32 Located Token
    happy_var_1
    	)}

    happyReduce_835 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_835 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_835 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_835
    happyReduction_835 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_835 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsInt64Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsInt64Prim x -> Integer -> HsLit x
    HsInt64Prim  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMINTEGER64s Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMINTEGER64 Located Token
    happy_var_1
    	)}

    happyReduce_836 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_836 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_836 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_836
    happyReduction_836 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_836 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsWord8Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsWord8Prim x -> Integer -> HsLit x
    HsWord8Prim  (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMWORD8s Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMWORD8 Located Token
    happy_var_1
    	)}

    happyReduce_837 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_837 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_837 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_837
    happyReduction_837 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_837 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsWord16Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsWord16Prim x -> Integer -> HsLit x
    HsWord16Prim (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMWORD16s Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMWORD16 Located Token
    happy_var_1
    	)}

    happyReduce_838 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_838 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_838 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_838
    happyReduction_838 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_838 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsWord32Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsWord32Prim x -> Integer -> HsLit x
    HsWord32Prim (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMWORD32s Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMWORD32 Located Token
    happy_var_1
    	)}

    happyReduce_839 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_839 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_839 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_839
    happyReduction_839 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_839 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsWord64Prim GhcPs -> Integer -> HsLit GhcPs
    forall x. XHsWord64Prim x -> Integer -> HsLit x
    HsWord64Prim (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMWORD64s Located Token
    happy_var_1)
                                                        (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Integer
    forall {l}. GenLocated l Token -> Integer
    getPRIMWORD64 Located Token
    happy_var_1
    	)}

    happyReduce_840 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_840 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_840 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_840
    happyReduction_840 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_840 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsCharPrim GhcPs -> Char -> HsLit GhcPs
    forall x. XHsCharPrim x -> Char -> HsLit x
    HsCharPrim   (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMCHARs Located Token
    happy_var_1)
                                                        (Char -> HsLit GhcPs) -> Char -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> Char
    forall {l}. GenLocated l Token -> Char
    getPRIMCHAR Located Token
    happy_var_1
    	)}

    happyReduce_841 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_841 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_841 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_841
    happyReduction_841 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_841 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsStringPrim GhcPs -> ByteString -> HsLit GhcPs
    forall x. XHsStringPrim x -> ByteString -> HsLit x
    HsStringPrim (Located Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getPRIMSTRINGs Located Token
    happy_var_1)
                                                        (ByteString -> HsLit GhcPs) -> ByteString -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> ByteString
    forall {l}. GenLocated l Token -> ByteString
    getPRIMSTRING Located Token
    happy_var_1
    	)}

    happyReduce_842 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_842 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_842 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_842
    happyReduction_842 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_842 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsFloatPrim GhcPs -> FractionalLit -> HsLit GhcPs
    forall x. XHsFloatPrim x -> FractionalLit -> HsLit x
    HsFloatPrim  XHsFloatPrim GhcPs
    NoExtField
    noExtField (FractionalLit -> HsLit GhcPs) -> FractionalLit -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FractionalLit
    forall {l}. GenLocated l Token -> FractionalLit
    getPRIMFLOAT Located Token
    happy_var_1
    	)}

    happyReduce_843 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_843 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_843 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    314# HappyAbsSyn -> HappyAbsSyn
    happyReduction_843
    happyReduction_843 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_843 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	Located (HsLit GhcPs) -> HappyAbsSyn
    happyIn330
    		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. HasLoc a => a -> b -> Located b
    sL1 Located Token
    happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
    -> HsLit GhcPs -> Located (HsLit GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XHsDoublePrim GhcPs -> FractionalLit -> HsLit GhcPs
    forall x. XHsDoublePrim x -> FractionalLit -> HsLit x
    HsDoublePrim XHsDoublePrim GhcPs
    NoExtField
    noExtField (FractionalLit -> HsLit GhcPs) -> FractionalLit -> HsLit GhcPs
    forall a b. (a -> b) -> a -> b
    $ Located Token -> FractionalLit
    forall {l}. GenLocated l Token -> FractionalLit
    getPRIMDOUBLE Located Token
    happy_var_1
    	)}

    happyReduce_844 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_844 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_844 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    315# HappyAbsSyn -> HappyAbsSyn
    forall {p}. p -> HappyAbsSyn
    happyReduction_844
    happyReduction_844 :: p -> HappyAbsSyn
    happyReduction_844 p
    happy_x_1
    	 =  () -> HappyAbsSyn
    happyIn331
    		 (()
    	)

    happyReduce_845 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_845 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_845 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    315# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {a} {p}. HappyStk a -> p -> P HappyAbsSyn
    happyReduction_845
    happyReduction_845 :: HappyStk a -> p -> P HappyAbsSyn
    happyReduction_845 (a
    happy_x_1 `HappyStk`
    	HappyStk a
    happyRest) p
    tk
    	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((( P ()
    popContext))
    	) (\()
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (() -> HappyAbsSyn
    happyIn331 ()
    r))

    happyReduce_846 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_846 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_846 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    316# HappyAbsSyn -> HappyAbsSyn
    happyReduction_846
    happyReduction_846 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_846 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedA ModuleName -> HappyAbsSyn
    happyIn332
    		 (Located Token -> ModuleName -> LocatedA ModuleName
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (ModuleName -> LocatedA ModuleName)
    -> ModuleName -> LocatedA ModuleName
    forall a b. (a -> b) -> a -> b
    $ FastString -> ModuleName
    mkModuleNameFS (Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getCONID Located Token
    happy_var_1)
    	)}

    happyReduce_847 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_847 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_847 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    316# HappyAbsSyn -> HappyAbsSyn
    happyReduction_847
    happyReduction_847 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_847 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	LocatedA ModuleName -> HappyAbsSyn
    happyIn332
    		 (Located Token -> ModuleName -> LocatedA ModuleName
    forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a Located Token
    happy_var_1 (ModuleName -> LocatedA ModuleName)
    -> ModuleName -> LocatedA ModuleName
    forall a b. (a -> b) -> a -> b
    $ let (FastString
    mod,FastString
    c) = Located Token -> (FastString, FastString)
    forall {l}. GenLocated l Token -> (FastString, FastString)
    getQCONID Located Token
    happy_var_1 in
                                      FastString -> ModuleName
    mkModuleNameFS
                                       ([FastString] -> FastString
    concatFS [FastString
    mod, String -> FastString
    fsLit String
    ".", FastString
    c])
    	)}

    happyReduce_848 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_848 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_848 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    317# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_848
    happyReduction_848 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_848 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap333
    happyOut333 HappyAbsSyn
    happy_x_1 of { (HappyWrap333 ([SrcSpan], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	([SrcSpan], Int) -> HappyAbsSyn
    happyIn333
    		 (((([SrcSpan], Int) -> [SrcSpan]
    forall a b. (a, b) -> a
    fst ([SrcSpan], Int)
    happy_var_1)[SrcSpan] -> [SrcSpan] -> [SrcSpan]
    forall a. [a] -> [a] -> [a]
    ++[Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_2],([SrcSpan], Int) -> Int
    forall a b. (a, b) -> b
    snd ([SrcSpan], Int)
    happy_var_1 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1)
    	)}}

    happyReduce_849 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_849 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_849 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    317# HappyAbsSyn -> HappyAbsSyn
    happyReduction_849
    happyReduction_849 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_849 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([SrcSpan], Int) -> HappyAbsSyn
    happyIn333
    		 (([Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    happy_var_1],Int
    1)
    	)}

    happyReduce_850 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_850 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_850 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    318# HappyAbsSyn -> HappyAbsSyn
    happyReduction_850
    happyReduction_850 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_850 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    happy_x_1 of { (HappyWrap335 ([EpToken "|"], Int)
    happy_var_1) ->
    	([EpToken "|"], Int) -> HappyAbsSyn
    happyIn334
    		 (([EpToken "|"], Int)
    happy_var_1
    	)}

    happyReduce_851 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_851 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_851 = Int#
    -> HappyAbsSyn
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_0  Int#
    318# HappyAbsSyn
    happyReduction_851
    happyReduction_851 :: HappyAbsSyn
    happyReduction_851  =  ([EpToken "|"], Int) -> HappyAbsSyn
    happyIn334
    		 (([], Int
    0)
    	)

    happyReduce_852 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_852 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_852 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    319# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_852
    happyReduction_852 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_852 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap335
    happyOut335 HappyAbsSyn
    happy_x_1 of { (HappyWrap335 ([EpToken "|"], Int)
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	([EpToken "|"], Int) -> HappyAbsSyn
    happyIn335
    		 (((([EpToken "|"], Int) -> [EpToken "|"]
    forall a b. (a, b) -> a
    fst ([EpToken "|"], Int)
    happy_var_1)[EpToken "|"] -> [EpToken "|"] -> [EpToken "|"]
    forall a. [a] -> [a] -> [a]
    ++[Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2],([EpToken "|"], Int) -> Int
    forall a b. (a, b) -> b
    snd ([EpToken "|"], Int)
    happy_var_1 Int -> Int -> Int
    forall a. Num a => a -> a -> a
    + Int
    1)
    	)}}

    happyReduce_853 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_853 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_853 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    319# HappyAbsSyn -> HappyAbsSyn
    happyReduction_853
    happyReduction_853 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_853 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	([EpToken "|"], Int) -> HappyAbsSyn
    happyIn335
    		 (([Located Token -> EpToken "|"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1],Int
    1)
    	)}

    happyReduce_854 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_854 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_854 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    320# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_854
    happyReduction_854 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_854 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap343
    happyOut343 HappyAbsSyn
    happy_x_2 of { (HappyWrap343 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn336
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (LocatedAn
                (AnnList (EpToken "where"))
                [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (LocatedAn
            (AnnList (EpToken "where"))
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 -> Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList (EpToken "where")
    -> PV
         (LocatedAn
            (AnnList (EpToken "where"))
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr
                                               (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a. [a] -> [a]
    reverse (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2)))
                                               (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) (EpToken "{" -> EpToken "}" -> AnnListBrackets
    ListBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) EpToken "where"
    forall a. NoAnn a => a
    noAnn [])
    	)}}}

    happyReduce_855 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_855 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_855 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    320# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_855
    happyReduction_855 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_855 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap343
    happyOut343 HappyAbsSyn
    happy_x_2 of { (HappyWrap343 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn336
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (LocatedAn
                (AnnList (EpToken "where"))
                [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (LocatedAn
            (AnnList (EpToken "where"))
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 -> Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList (EpToken "where")
    -> PV
         (LocatedAn
            (AnnList (EpToken "where"))
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr
                                               (SrcSpan
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) ([GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a. [a] -> [a]
    reverse (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2)))
                                               (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) AnnListBrackets
    ListNone (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) EpToken "where"
    forall a. NoAnn a => a
    noAnn [])
    	)}

    happyReduce_856 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_856 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_856 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    320# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_856
    happyReduction_856 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_856 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	(forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn336
    		 (Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList (EpToken "where")
    -> PV
         (LocatedAn
            (AnnList (EpToken "where"))
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 []) (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList Maybe EpaLocation
    forall a. Maybe a
    Nothing (EpToken "{" -> EpToken "}" -> AnnListBrackets
    ListBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) [] EpToken "where"
    forall a. NoAnn a => a
    noAnn [])
    	)}}

    happyReduce_857 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_857 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_857 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    320# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> p -> HappyAbsSyn
    happyReduction_857
    happyReduction_857 :: p -> p -> HappyAbsSyn
    happyReduction_857 p
    happy_x_2
    	p
    happy_x_1
    	 =  (forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn336
    		 (LocatedLW [LMatch GhcPs (LocatedA b)]
    -> PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedLW [LMatch GhcPs (LocatedA b)]
     -> PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> LocatedLW [LMatch GhcPs (LocatedA b)]
    -> PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    forall a b. (a -> b) -> a -> b
    $ [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpanAnnLW
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA []
    	)

    happyReduce_858 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_858 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_858 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    321# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_858
    happyReduction_858 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_858 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap344
    happyOut344 HappyAbsSyn
    happy_x_2 of { (HappyWrap344 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_3 of { Located Token
    happy_var_3 ->
    	(forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn337
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (LocatedAn
                (AnnList (EpToken "where"))
                [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (LocatedAn
            (AnnList (EpToken "where"))
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 -> Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList (EpToken "where")
    -> PV
         (LocatedAn
            (AnnList (EpToken "where"))
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr
                                               (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_3 ([GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a. [a] -> [a]
    reverse (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2)))
                                               (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) (EpToken "{" -> EpToken "}" -> AnnListBrackets
    ListBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_3)) (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) EpToken "where"
    forall a. NoAnn a => a
    noAnn [])
    	)}}}

    happyReduce_859 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_859 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_859 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    321# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_859
    happyReduction_859 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
    happyReduction_859 p
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	p
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap344
    happyOut344 HappyAbsSyn
    happy_x_2 of { (HappyWrap344 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn337
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (LocatedAn
                (AnnList (EpToken "where"))
                [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> PV
         (LocatedAn
            (AnnList (EpToken "where"))
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 -> Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList (EpToken "where")
    -> PV
         (LocatedAn
            (AnnList (EpToken "where"))
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr
                                               (SrcSpan
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall l e. l -> e -> GenLocated l e
    L (GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) ([GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a. [a] -> [a]
    reverse (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2)))
                                               (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) AnnListBrackets
    ListNone (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) EpToken "where"
    forall a. NoAnn a => a
    noAnn [])
    	)}

    happyReduce_860 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_860 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_860 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    321# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_860
    happyReduction_860 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_860 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	(forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn337
    		 (Located
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> AnnList (EpToken "where")
    -> PV
         (LocatedAn
            (AnnList (EpToken "where"))
            [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (Located Token
    -> Located Token
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> Located
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 Located Token
    happy_var_2 []) (Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "where"
    -> [TrailingAnn]
    -> AnnList (EpToken "where")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList Maybe EpaLocation
    forall a. Maybe a
    Nothing (EpToken "{" -> EpToken "}" -> AnnListBrackets
    ListBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)) [] EpToken "where"
    forall a. NoAnn a => a
    noAnn [])
    	)}}

    happyReduce_861 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_861 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_861 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    321# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    forall {p} {p}. p -> p -> HappyAbsSyn
    happyReduction_861
    happyReduction_861 :: p -> p -> HappyAbsSyn
    happyReduction_861 p
    happy_x_2
    	p
    happy_x_1
    	 =  (forall b.
     DisambECP b =>
     PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> HappyAbsSyn
    happyIn337
    		 (LocatedLW [LMatch GhcPs (LocatedA b)]
    -> PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (LocatedLW [LMatch GhcPs (LocatedA b)]
     -> PV (LocatedLW [LMatch GhcPs (LocatedA b)]))
    -> LocatedLW [LMatch GhcPs (LocatedA b)]
    -> PV (LocatedLW [LMatch GhcPs (LocatedA b)])
    forall a b. (a -> b) -> a -> b
    $ [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    -> GenLocated
         SrcSpanAnnLW
         [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall e a. HasAnnotation e => a -> GenLocated e a
    noLocA []
    	)

    happyReduce_862 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_862 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_862 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    322# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_862
    happyReduction_862 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_862 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn338
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       LocatedA b -> PV ()
    forall b. DisambECP b => LocatedA b -> PV ()
    rejectPragmaPV LocatedA b
    happy_var_1 PV () -> PV (LocatedA b) -> PV (LocatedA b)
    forall a b. PV a -> PV b -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                       SrcSpanAnnA
    -> LocatedA b -> LHsKind GhcPs -> TokDcolon -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> LocatedA b -> LHsKind GhcPs -> TokDcolon -> PV (LocatedA b)
    mkHsTySigPV (SrcSpan -> SrcSpanAnnA
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ LocatedA b -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) LocatedA b
    happy_var_1 LHsKind GhcPs
    happy_var_3
                                              (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2)
    	)}}}

    happyReduce_863 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_863 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_863 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    322# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_863
    happyReduction_863 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_863 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap338
    happyOut338 HappyAbsSyn
    happy_x_3 of { (HappyWrap338 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedA (HsCmd GhcPs) -> ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    LocatedA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (LocatedA (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (LocatedA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Located Token -> IsUnicodeSyntax
    isUnicodeSyntax Located Token
    happy_var_2, Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3
                                                            HsArrAppType
    HsFirstOrderApp Bool
    True))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn338 ECP
    r))

    happyReduce_864 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_864 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_864 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    322# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_864
    happyReduction_864 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_864 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap338
    happyOut338 HappyAbsSyn
    happy_x_3 of { (HappyWrap338 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedA (HsCmd GhcPs) -> ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    LocatedA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (LocatedA (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (LocatedA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Located Token -> IsUnicodeSyntax
    isUnicodeSyntax Located Token
    happy_var_2, Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1
                                                          HsArrAppType
    HsFirstOrderApp Bool
    False))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn338 ECP
    r))

    happyReduce_865 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_865 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_865 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    322# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_865
    happyReduction_865 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_865 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap338
    happyOut338 HappyAbsSyn
    happy_x_3 of { (HappyWrap338 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedA (HsCmd GhcPs) -> ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    LocatedA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (LocatedA (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (LocatedA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Located Token -> IsUnicodeSyntax
    isUnicodeSyntax Located Token
    happy_var_2, Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3
                                                          HsArrAppType
    HsHigherOrderApp Bool
    True))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn338 ECP
    r))

    happyReduce_866 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_866 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_866 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    322# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_866
    happyReduction_866 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_866 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap338
    happyOut338 HappyAbsSyn
    happy_x_3 of { (HappyWrap338 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedA (HsCmd GhcPs) -> ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    LocatedA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (LocatedA (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (LocatedA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Located Token -> IsUnicodeSyntax
    isUnicodeSyntax Located Token
    happy_var_2, Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1
                                                          HsArrAppType
    HsHigherOrderApp Bool
    False))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn338 ECP
    r))

    happyReduce_867 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_867 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_867 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    322# HappyAbsSyn -> HappyAbsSyn
    happyReduction_867
    happyReduction_867 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_867 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap222
    happyOut222 HappyAbsSyn
    happy_x_1 of { (HappyWrap222 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn338
    		 (ECP
    happy_var_1
    	)}

    happyReduce_868 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_868 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_868 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    322# HappyAbsSyn -> HappyAbsSyn
    happyReduction_868
    happyReduction_868 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_868 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap346
    happyOut346 HappyAbsSyn
    happy_x_1 of { (HappyWrap346 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn338
    		 (ECP
    happy_var_1
    	)}

    happyReduce_869 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_869 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_869 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    322# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_869
    happyReduction_869 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_869 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_2 of { (HappyWrap179 LHsKind GhcPs
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn338
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> EpToken "type" -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> EpToken "type" -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsEmbTyPV (Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2) (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsKind GhcPs
    happy_var_2
    	)}}

    happyReduce_870 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_870 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_870 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    323# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_870
    happyReduction_870 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_870 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_1 of { (HappyWrap221 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap168
    happyOut168 HappyAbsSyn
    happy_x_3 of { (HappyWrap168 LHsKind GhcPs
    happy_var_3) ->
    	ECP -> HappyAbsSyn
    happyIn339
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $
                                       ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1 PV (LocatedA b)
    -> (LocatedA b -> PV (LocatedA b)) -> PV (LocatedA b)
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA b
    happy_var_1 ->
                                       LocatedA b -> PV ()
    forall b. DisambECP b => LocatedA b -> PV ()
    rejectPragmaPV LocatedA b
    happy_var_1 PV () -> PV (LocatedA b) -> PV (LocatedA b)
    forall a b. PV a -> PV b -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
    >>
                                       SrcSpanAnnA
    -> LocatedA b -> LHsKind GhcPs -> TokDcolon -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpanAnnA
    -> LocatedA b -> LHsKind GhcPs -> TokDcolon -> PV (LocatedA b)
    mkHsTySigPV (SrcSpan -> SrcSpanAnnA
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnA) -> SrcSpan -> SrcSpanAnnA
    forall a b. (a -> b) -> a -> b
    $ LocatedA b -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 LocatedA b
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_3) LocatedA b
    happy_var_1 LHsKind GhcPs
    happy_var_3
                                              (Located Token -> TokDcolon
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    happy_var_2)
    	)}}}

    happyReduce_871 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_871 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_871 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    323# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_871
    happyReduction_871 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_871 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_1 of { (HappyWrap221 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap339
    happyOut339 HappyAbsSyn
    happy_x_3 of { (HappyWrap339 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedA (HsCmd GhcPs) -> ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    LocatedA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (LocatedA (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (LocatedA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Located Token -> IsUnicodeSyntax
    isUnicodeSyntax Located Token
    happy_var_2, Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3
                                                            HsArrAppType
    HsFirstOrderApp Bool
    True))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn339 ECP
    r))

    happyReduce_872 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_872 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_872 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    323# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_872
    happyReduction_872 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_872 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_1 of { (HappyWrap221 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap339
    happyOut339 HappyAbsSyn
    happy_x_3 of { (HappyWrap339 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedA (HsCmd GhcPs) -> ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    LocatedA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (LocatedA (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (LocatedA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Located Token -> IsUnicodeSyntax
    isUnicodeSyntax Located Token
    happy_var_2, Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1
                                                          HsArrAppType
    HsFirstOrderApp Bool
    False))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn339 ECP
    r))

    happyReduce_873 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_873 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_873 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    323# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_873
    happyReduction_873 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_873 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_1 of { (HappyWrap221 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap339
    happyOut339 HappyAbsSyn
    happy_x_3 of { (HappyWrap339 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedA (HsCmd GhcPs) -> ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    LocatedA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (LocatedA (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (LocatedA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Located Token -> IsUnicodeSyntax
    isUnicodeSyntax Located Token
    happy_var_2, Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3
                                                          HsArrAppType
    HsHigherOrderApp Bool
    True))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn339 ECP
    r))

    happyReduce_874 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_874 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_874 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    323# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_874
    happyReduction_874 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_874 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_1 of { (HappyWrap221 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap339
    happyOut339 HappyAbsSyn
    happy_x_3 of { (HappyWrap339 ECP
    happy_var_3) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_1 ->
                                       PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_3) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_3 ->
                                       (LocatedA (HsCmd GhcPs) -> ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsCmd GhcPs -> ECP
    LocatedA (HsCmd GhcPs) -> ECP
    ecpFromCmd (P (LocatedA (HsCmd GhcPs)) -> P ECP)
    -> P (LocatedA (HsCmd GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
                                       Located (HsCmd GhcPs) -> P (LocatedA (HsCmd GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (LocatedA (HsExpr GhcPs)
    -> LocatedA (HsExpr GhcPs) -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL LocatedA (HsExpr GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_3 (HsCmd GhcPs -> Located (HsCmd GhcPs))
    -> HsCmd GhcPs -> Located (HsCmd GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XCmdArrApp GhcPs
    -> LHsExpr GhcPs
    -> LHsExpr GhcPs
    -> HsArrAppType
    -> Bool
    -> HsCmd GhcPs
    forall id.
    XCmdArrApp id
    -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
    HsCmdArrApp (Located Token -> IsUnicodeSyntax
    isUnicodeSyntax Located Token
    happy_var_2, Located Token -> EpaLocation
    forall a. HasLoc a => a -> EpaLocation
    glR Located Token
    happy_var_2) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_3 LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_1
                                                          HsArrAppType
    HsHigherOrderApp Bool
    False))}}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn339 ECP
    r))

    happyReduce_875 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_875 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_875 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    323# HappyAbsSyn -> HappyAbsSyn
    happyReduction_875
    happyReduction_875 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_875 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap221
    happyOut221 HappyAbsSyn
    happy_x_1 of { (HappyWrap221 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn339
    		 (ECP
    happy_var_1
    	)}

    happyReduce_876 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_876 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_876 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    323# HappyAbsSyn -> HappyAbsSyn
    happyReduction_876
    happyReduction_876 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_876 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap345
    happyOut345 HappyAbsSyn
    happy_x_1 of { (HappyWrap345 ECP
    happy_var_1) ->
    	ECP -> HappyAbsSyn
    happyIn339
    		 (ECP
    happy_var_1
    	)}

    happyReduce_877 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_877 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_877 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    323# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_877
    happyReduction_877 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_877 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap179
    happyOut179 HappyAbsSyn
    happy_x_2 of { (HappyWrap179 LHsKind GhcPs
    happy_var_2) ->
    	ECP -> HappyAbsSyn
    happyIn339
    		 ((forall b. DisambECP b => PV (LocatedA b)) -> ECP
    ECP ((forall b. DisambECP b => PV (LocatedA b)) -> ECP)
    -> (forall b. DisambECP b => PV (LocatedA b)) -> ECP
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> EpToken "type" -> LHsKind GhcPs -> PV (LocatedA b)
    forall b.
    DisambECP b =>
    SrcSpan -> EpToken "type" -> LHsKind GhcPs -> PV (LocatedA b)
    mkHsEmbTyPV (Located Token -> GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 Located Token
    happy_var_1 LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    happy_var_2) (Located Token -> EpToken "type"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_1) LHsKind GhcPs
    happy_var_2
    	)}}

    happyReduce_878 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_878 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_878 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    324# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_878
    happyReduction_878 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_878 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    happy_x_1 of { (HappyWrap226 Located (HsPragE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap223
    happyOut223 HappyAbsSyn
    happy_x_2 of { (HappyWrap223 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
             (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
             Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs)))
    -> Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall a b. (a -> b) -> a -> b
    $ (Located (HsPragE GhcPs)
    -> LocatedA (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (HsPragE GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
    HsPragE XPragE GhcPs
    NoExtField
    noExtField (Located (HsPragE GhcPs) -> HsPragE GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsPragE GhcPs)
    happy_var_1) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn340 ECP
    r))

    happyReduce_879 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_879 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_879 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    325# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_879
    happyReduction_879 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_879 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs))))
    -> (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_1 of { (HappyWrap219 ECP
    happy_var_1) ->
    	( do
                                        { pat <- (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1)
                                        ; return (sL1 pat (NE.singleton pat)) })})
    	) (\Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (NonEmpty (LPat GhcPs)) -> HappyAbsSyn
    happyIn341 Located (NonEmpty (LPat GhcPs))
    Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    r))

    happyReduce_880 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_880 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_880 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    325# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_880
    happyReduction_880 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_880 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs))))
    -> (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    happy_x_1 of { (HappyWrap219 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap341
    happyOut341 HappyAbsSyn
    happy_x_3 of { (HappyWrap341 Located (NonEmpty (LPat GhcPs))
    happy_var_3) ->
    	( do
                                        { pat <- (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1)
                                        ; pat <- addTrailingSemiA pat (epTok happy_var_2)
                                        ; return (sLL pat happy_var_3 (pat NE.<| unLoc happy_var_3)) })}}})
    	) (\Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (NonEmpty (LPat GhcPs)) -> HappyAbsSyn
    happyIn341 Located (NonEmpty (LPat GhcPs))
    Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    r))

    happyReduce_881 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_881 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_881 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    1# Int#
    326# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_881
    happyReduction_881 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_881 (HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs))))
    -> (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_1 of { (HappyWrap220 ECP
    happy_var_1) ->
    	( do
                                        { pat <- (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1)
                                        ; return (sL1 pat (NE.singleton pat)) })})
    	) (\Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (NonEmpty (LPat GhcPs)) -> HappyAbsSyn
    happyIn342 Located (NonEmpty (LPat GhcPs))
    Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    r))

    happyReduce_882 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_882 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_882 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    3# Int#
    326# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_882
    happyReduction_882 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_882 (HappyAbsSyn
    happy_x_3 `HappyStk`
    	HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs))))
    -> (Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
        -> P HappyAbsSyn)
    -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap220
    happyOut220 HappyAbsSyn
    happy_x_1 of { (HappyWrap220 ECP
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap342
    happyOut342 HappyAbsSyn
    happy_x_3 of { (HappyWrap342 Located (NonEmpty (LPat GhcPs))
    happy_var_3) ->
    	( do
                                        { pat <- (LocatedA (PatBuilder GhcPs) -> P (LPat GhcPs)
    LocatedA (PatBuilder GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    checkPattern (LocatedA (PatBuilder GhcPs)
     -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> (PV (LocatedA (PatBuilder GhcPs))
        -> P (LocatedA (PatBuilder GhcPs)))
    -> PV (LocatedA (PatBuilder GhcPs))
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall (m :: * -> *) b c a.
    Monad m =>
    (b -> m c) -> (a -> m b) -> a -> m c
    <=< PV (LocatedA (PatBuilder GhcPs)) -> P (LocatedA (PatBuilder GhcPs))
    forall a. PV a -> P a
    runPV) (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_1)
                                        ; pat <- addTrailingSemiA pat (epTok happy_var_2)
                                        ; return (sLL pat happy_var_3 (pat NE.<| unLoc happy_var_3)) })}}})
    	) (\Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (Located (NonEmpty (LPat GhcPs)) -> HappyAbsSyn
    happyIn342 Located (NonEmpty (LPat GhcPs))
    Located (NonEmpty (GenLocated SrcSpanAnnA (Pat GhcPs)))
    r))

    happyReduce_883 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_883 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_883 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    327# HappyAbsSyn -> HappyAbsSyn
    happyReduction_883
    happyReduction_883 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_883 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap347
    happyOut347 HappyAbsSyn
    happy_x_1 of { (HappyWrap347 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn343
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([EpToken ";"],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 -> GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan
       ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (GenLocated
             SrcSpan
             ([EpToken ";"],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $
                                         GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1,([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1)
    	)}

    happyReduce_884 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_884 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_884 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    327# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_884
    happyReduction_884 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_884 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap343
    happyOut343 HappyAbsSyn
    happy_x_2 of { (HappyWrap343 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn343
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([EpToken ";"],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 -> GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan
       ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (GenLocated
             SrcSpan
             ([EpToken ";"],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $
                                         Located Token
    -> GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 (((Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok Located Token
    happy_var_1) EpToken ";" -> [EpToken ";"] -> [EpToken ";"]
    forall a. a -> [a] -> [a]
    : (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) )
                                                   ,([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2)
    	)}}

    happyReduce_885 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_885 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_885 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    328# HappyAbsSyn -> HappyAbsSyn
    happyReduction_885
    happyReduction_885 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_885 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap348
    happyOut348 HappyAbsSyn
    happy_x_1 of { (HappyWrap348 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn344
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([EpToken ";"],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 -> GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan
       ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (GenLocated
             SrcSpan
             ([EpToken ";"],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $
                                         GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1,([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1)
    	)}

    happyReduce_886 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_886 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_886 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    328# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_886
    happyReduction_886 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_886 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_1 of { Located Token
    happy_var_1 ->
    	case HappyAbsSyn -> HappyWrap344
    happyOut344 HappyAbsSyn
    happy_x_2 of { (HappyWrap344 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn344
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_2 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"],
           [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([EpToken ";"],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 -> GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
       SrcSpan
       ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (GenLocated
             SrcSpan
             ([EpToken ";"],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $
                                         Located Token
    -> GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located Token
    happy_var_1 GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2 (((Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok Located Token
    happy_var_1) EpToken ";" -> [EpToken ";"] -> [EpToken ";"]
    forall a. a -> [a] -> [a]
    : (([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2) )
                                                   ,([EpToken ";"],
     [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [GenLocated
           SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_2)
    	)}}

    happyReduce_887 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_887 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_887 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    329# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_887
    happyReduction_887 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_887 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    happy_x_1 of { (HappyWrap226 Located (HsPragE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap339
    happyOut339 HappyAbsSyn
    happy_x_2 of { (HappyWrap339 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
             (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
             Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs)))
    -> Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall a b. (a -> b) -> a -> b
    $ (Located (HsPragE GhcPs)
    -> LocatedA (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (HsPragE GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
    HsPragE XPragE GhcPs
    NoExtField
    noExtField (Located (HsPragE GhcPs) -> HsPragE GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsPragE GhcPs)
    happy_var_1) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn345 ECP
    r))

    happyReduce_888 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_888 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_888 = Int#
    -> Int#
    -> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyMonadReduce Int#
    2# Int#
    330# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
    forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_888
    happyReduction_888 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
    happyReduction_888 (HappyAbsSyn
    happy_x_2 `HappyStk`
    	HappyAbsSyn
    happy_x_1 `HappyStk`
    	HappyStk HappyAbsSyn
    happyRest) p
    tk
    	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a b. P a -> (a -> P b) -> P b
    happyThen ((case HappyAbsSyn -> HappyWrap226
    happyOut226 HappyAbsSyn
    happy_x_1 of { (HappyWrap226 Located (HsPragE GhcPs)
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap338
    happyOut338 HappyAbsSyn
    happy_x_2 of { (HappyWrap338 ECP
    happy_var_2) ->
    	( PV (LocatedA (HsExpr GhcPs)) -> P (LocatedA (HsExpr GhcPs))
    forall a. PV a -> P a
    runPV (ECP -> forall b. DisambECP b => PV (LocatedA b)
    unECP ECP
    happy_var_2) P (LocatedA (HsExpr GhcPs))
    -> (LocatedA (HsExpr GhcPs) -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (HsExpr GhcPs)
    happy_var_2 ->
             (LocatedA (HsExpr GhcPs) -> ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> P a -> P b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LHsExpr GhcPs -> ECP
    LocatedA (HsExpr GhcPs) -> ECP
    ecpFromExp (P (LocatedA (HsExpr GhcPs)) -> P ECP)
    -> P (LocatedA (HsExpr GhcPs)) -> P ECP
    forall a b. (a -> b) -> a -> b
    $
             Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs)))
    -> Located (HsExpr GhcPs) -> P (LocatedA (HsExpr GhcPs))
    forall a b. (a -> b) -> a -> b
    $ (Located (HsPragE GhcPs)
    -> LocatedA (HsExpr GhcPs)
    -> HsExpr GhcPs
    -> Located (HsExpr GhcPs)
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL Located (HsPragE GhcPs)
    happy_var_1 LocatedA (HsExpr GhcPs)
    happy_var_2 (HsExpr GhcPs -> Located (HsExpr GhcPs))
    -> HsExpr GhcPs -> Located (HsExpr GhcPs)
    forall a b. (a -> b) -> a -> b
    $ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
    forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
    HsPragE XPragE GhcPs
    NoExtField
    noExtField (Located (HsPragE GhcPs) -> HsPragE GhcPs
    forall l e. GenLocated l e -> e
    unLoc Located (HsPragE GhcPs)
    happy_var_1) LHsExpr GhcPs
    LocatedA (HsExpr GhcPs)
    happy_var_2))}})
    	) (\ECP
    r -> HappyAbsSyn -> P HappyAbsSyn
    forall a. a -> P a
    happyReturn (ECP -> HappyAbsSyn
    happyIn346 ECP
    r))

    happyReduce_889 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_889 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_889 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    331# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_889
    happyReduction_889 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_889 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap347
    happyOut347 HappyAbsSyn
    happy_x_1 of { (HappyWrap347 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap349
    happyOut349 HappyAbsSyn
    happy_x_3 of { (HappyWrap349 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn347
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([EpToken ";"],
                 [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                            PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_3 PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    -> (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                ([EpToken ";"],
                 [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 ->
                                              case ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 of
                                                [] -> GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 ((([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) [EpToken ";"] -> [EpToken ";"] -> [EpToken ";"]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok Located Token
    happy_var_2]
                                                                                ,[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3]))
                                                (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                                  h' <- LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> EpToken ";"
    -> PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                  return (sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1,happy_var_3 : h' : t))
    	)}}}

    happyReduce_890 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_890 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_890 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    331# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_890
    happyReduction_890 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_890 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap347
    happyOut347 HappyAbsSyn
    happy_x_1 of { (HappyWrap347 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	(forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn347
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([EpToken ";"],
                 [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                             case ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 of
                                               [] -> GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located Token
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 Located Token
    happy_var_2 ((([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) [EpToken ";"] -> [EpToken ";"] -> [EpToken ";"]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok Located Token
    happy_var_2]
                                                                               ,[]))
                                               (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                                 h' <- LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> EpToken ";"
    -> PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                 return (sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1, h' : t))
    	)}}

    happyReduce_891 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_891 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_891 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    331# HappyAbsSyn -> HappyAbsSyn
    happyReduction_891
    happyReduction_891 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_891 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap349
    happyOut349 HappyAbsSyn
    happy_x_1 of { (HappyWrap349 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn347
    		 (PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    PV (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_1 PV (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (Located
                ([EpToken ";"],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (Located
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 -> Located
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (Located
             ([EpToken ";"],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> Located
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 ([],[GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1])
    	)}

    happyReduce_892 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_892 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_892 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_3  Int#
    332# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_892
    happyReduction_892 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_892 HappyAbsSyn
    happy_x_3
    	HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap348
    happyOut348 HappyAbsSyn
    happy_x_1 of { (HappyWrap348 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	case HappyAbsSyn -> HappyWrap350
    happyOut350 HappyAbsSyn
    happy_x_3 of { (HappyWrap350 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_3) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn348
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([EpToken ";"],
                 [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                            PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_3 PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    -> (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated
                SrcSpan
                ([EpToken ";"],
                 [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 ->
                                              case ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 of
                                                [] -> GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3 ((([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) [EpToken ";"] -> [EpToken ";"] -> [EpToken ";"]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok Located Token
    happy_var_2]
                                                                                ,[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_3]))
                                                (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                                  h' <- LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> EpToken ";"
    -> PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                  return (sLL happy_var_1 happy_var_3 (fst $ unLoc happy_var_1,happy_var_3 : h' : t))
    	)}}}

    happyReduce_893 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_893 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_893 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    332# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_893
    happyReduction_893 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_893 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap348
    happyOut348 HappyAbsSyn
    happy_x_1 of { (HappyWrap348 forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1) ->
    	case HappyAbsSyn -> Located Token
    happyOutTok HappyAbsSyn
    happy_x_2 of { Located Token
    happy_var_2 ->
    	(forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn348
    		 (PV
      (Located ([EpToken ";"], [LMatch GhcPs (LocatedA (Body b GhcPs))]))
    PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall b.
    DisambECP b =>
    PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)]))
    happy_var_1 PV
      (GenLocated
         SrcSpan
         ([EpToken ";"],
          [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    -> (GenLocated
          SrcSpan
          ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
        -> PV
             (GenLocated
                SrcSpan
                ([EpToken ";"],
                 [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 ->
                                             case ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a, b) -> b
    snd (([EpToken ";"],
      [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 of
                                               [] -> GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (GenLocated
            SrcSpan
            ([EpToken ";"],
             [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located Token
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> GenLocated
         SrcSpan
         ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1 Located Token
    happy_var_2 ((([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a, b) -> a
    fst (([EpToken ";"],
      [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> [EpToken ";"])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> [EpToken ";"]
    forall a b. (a -> b) -> a -> b
    $ GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> ([EpToken ";"],
        [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall l e. GenLocated l e -> e
    unLoc GenLocated
      SrcSpan
      ([EpToken ";"], [LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))])
    happy_var_1) [EpToken ";"] -> [EpToken ";"] -> [EpToken ";"]
    forall a. [a] -> [a] -> [a]
    ++ [Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok Located Token
    happy_var_2]
                                                                               ,[]))
                                               (LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h:[LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))]
    t) -> do
                                                 h' <- LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> EpToken ";"
    -> PV (LocatedA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA LocatedA (Match GhcPs (LocatedA (Body b GhcPs)))
    h (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    happy_var_2)
                                                 return (sLZ happy_var_1 happy_var_2 (fst $ unLoc happy_var_1, h' : t))
    	)}}

    happyReduce_894 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_894 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_894 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_1  Int#
    332# HappyAbsSyn -> HappyAbsSyn
    happyReduction_894
    happyReduction_894 :: HappyAbsSyn -> HappyAbsSyn
    happyReduction_894 HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap350
    happyOut350 HappyAbsSyn
    happy_x_1 of { (HappyWrap350 forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_1) ->
    	(forall b.
     DisambECP b =>
     PV (Located ([EpToken ";"], [LMatch GhcPs (LocatedA b)])))
    -> HappyAbsSyn
    happyIn348
    		 (PV (LMatch GhcPs (LocatedA (Body b GhcPs)))
    PV (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b))
    happy_var_1 PV (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    -> (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (Located
                ([EpToken ";"],
                 [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> PV
         (Located
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 -> Located
      ([EpToken ";"],
       [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a. a -> PV a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (Located
       ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
     -> PV
          (Located
             ([EpToken ";"],
              [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])))
    -> Located
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> PV
         (Located
            ([EpToken ";"],
             [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))]))
    forall a b. (a -> b) -> a -> b
    $ GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    -> ([EpToken ";"],
        [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    -> Located
         ([EpToken ";"],
          [GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))])
    forall a b. HasLoc a => a -> b -> Located b
    sL1 GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1 ([],[GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))
    happy_var_1])
    	)}

    happyReduce_895 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_895 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_895 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    333# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_895
    happyReduction_895 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_895 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap261
    happyOut261 HappyAbsSyn
    happy_x_1 of { (HappyWrap261 [LPat GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap251
    happyOut251 HappyAbsSyn
    happy_x_2 of { (HappyWrap251 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn349
    		 (PV (Located (GRHSs GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    happy_var_2 PV (Located (GRHSs GhcPs (LocatedA (Body b GhcPs))))
    -> (Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2 ->
                             Located (Match GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' ([GenLocated SrcSpanAnnA (Pat GhcPs)]
    -> Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    -> Match GhcPs (LocatedA (Body b GhcPs))
    -> Located (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. HasLoc a => [a] -> Located b -> c -> Located c
    sLLAsl [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_1 Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2
                                             (Match { m_ext :: XCMatch GhcPs (LocatedA (Body b GhcPs))
    m_ext = XCMatch GhcPs (LocatedA (Body b GhcPs))
    NoExtField
    noExtField
                                                    , m_ctxt :: HsMatchContext (LIdP (NoGhcTc GhcPs))
    m_ctxt = HsMatchContext (LIdP (NoGhcTc GhcPs))
    HsMatchContext (LocatedN RdrName)
    forall fn. HsMatchContext fn
    CaseAlt -- for \case and \cases, this will be changed during post-processing
                                                    , m_pats :: XRec GhcPs [LPat GhcPs]
    m_pats = EpaLocation
    -> [GenLocated SrcSpanAnnA (Pat GhcPs)]
    -> GenLocated EpaLocation [GenLocated SrcSpanAnnA (Pat GhcPs)]
    forall l e. l -> e -> GenLocated l e
    L ([GenLocated SrcSpanAnnA (Pat GhcPs)] -> EpaLocation
    forall an a. [LocatedAn an a] -> EpaLocation
    listLocation [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_1) [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_1
                                                    , m_grhss :: GRHSs GhcPs (LocatedA (Body b GhcPs))
    m_grhss = Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    -> GRHSs GhcPs (LocatedA (Body b GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2 }))
    	)}}

    happyReduce_896 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
    happyReduce_896 :: Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyReduce_896 = Int#
    -> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
    -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happySpecReduce_2  Int#
    334# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_896
    happyReduction_896 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
    happyReduction_896 HappyAbsSyn
    happy_x_2
    	HappyAbsSyn
    happy_x_1
    	 =  case HappyAbsSyn -> HappyWrap258
    happyOut258 HappyAbsSyn
    happy_x_1 of { (HappyWrap258 [LPat GhcPs]
    happy_var_1) ->
    	case HappyAbsSyn -> HappyWrap251
    happyOut251 HappyAbsSyn
    happy_x_2 of { (HappyWrap251 forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    happy_var_2) ->
    	(forall b. DisambECP b => PV (LMatch GhcPs (LocatedA b)))
    -> HappyAbsSyn
    happyIn350
    		 (PV (Located (GRHSs GhcPs (LocatedA (Body b GhcPs))))
    forall b. DisambECP b => PV (Located (GRHSs GhcPs (LocatedA b)))
    happy_var_2 PV (Located (GRHSs GhcPs (LocatedA (Body b GhcPs))))
    -> (Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
        -> PV
             (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs)))))
    -> PV
         (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall a b. PV a -> (a -> PV b) -> PV b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= \ Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2 ->
                             Located (Match GhcPs (LocatedA (Body b GhcPs)))
    -> PV
         (GenLocated SrcSpanAnnA (Match GhcPs (LocatedA (Body b GhcPs))))
    forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' ([GenLocated SrcSpanAnnA (Pat GhcPs)]
    -> Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    -> Match GhcPs (LocatedA (Body b GhcPs))
    -> Located (Match GhcPs (LocatedA (Body b GhcPs)))
    forall a b c. HasLoc a => [a] -> Located b -> c -> Located c
    sLLAsl [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_1 Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2
                                             (Match { m_ext :: XCMatch GhcPs (LocatedA (Body b GhcPs))
    m_ext = XCMatch GhcPs (LocatedA (Body b GhcPs))
    NoExtField
    noExtField
                                                    , m_ctxt :: HsMatchContext (LIdP (NoGhcTc GhcPs))
    m_ctxt = HsMatchContext (LIdP (NoGhcTc GhcPs))
    HsMatchContext (LocatedN RdrName)
    forall fn. HsMatchContext fn
    CaseAlt -- for \case and \cases, this will be changed during post-processing
                                                    , m_pats :: XRec GhcPs [LPat GhcPs]
    m_pats = EpaLocation
    -> [GenLocated SrcSpanAnnA (Pat GhcPs)]
    -> GenLocated EpaLocation [GenLocated SrcSpanAnnA (Pat GhcPs)]
    forall l e. l -> e -> GenLocated l e
    L ([GenLocated SrcSpanAnnA (Pat GhcPs)] -> EpaLocation
    forall an a. [LocatedAn an a] -> EpaLocation
    listLocation [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_1) [LPat GhcPs]
    [GenLocated SrcSpanAnnA (Pat GhcPs)]
    happy_var_1
                                                    , m_grhss :: GRHSs GhcPs (LocatedA (Body b GhcPs))
    m_grhss = Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    -> GRHSs GhcPs (LocatedA (Body b GhcPs))
    forall l e. GenLocated l e -> e
    unLoc Located (GRHSs GhcPs (LocatedA (Body b GhcPs)))
    happy_var_2 }))
    	)}}

    happyNewToken :: Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> P HappyAbsSyn
    happyNewToken Int#
    action Happy_IntList
    sts HappyStk HappyAbsSyn
    stk
    	= (Bool -> (Located Token -> P HappyAbsSyn) -> P HappyAbsSyn
    forall a. Bool -> (Located Token -> P a) -> P a
    lexer Bool
    True)(\Located Token
    tk ->
    	let cont :: Int# -> P HappyAbsSyn
    cont Int#
    i = Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyDoAction Int#
    i Located Token
    tk Int#
    action Happy_IntList
    sts HappyStk HappyAbsSyn
    stk in
    	case Located Token
    tk of {
    	L SrcSpan
    _ Token
    ITeof -> Int#
    -> Located Token
    -> Int#
    -> Happy_IntList
    -> HappyStk HappyAbsSyn
    -> P HappyAbsSyn
    happyDoAction Int#
    159# Located Token
    tk Int#
    action Happy_IntList
    sts HappyStk HappyAbsSyn
    stk;
    	L SrcSpan
    _ Token
    ITunderscore -> Int# -> P HappyAbsSyn
    cont Int#
    1#;
    	L SrcSpan
    _ Token
    ITas -> Int# -> P HappyAbsSyn
    cont Int#
    2#;
    	L SrcSpan
    _ Token
    ITcase -> Int# -> P HappyAbsSyn
    cont Int#
    3#;
    	L SrcSpan
    _ Token
    ITclass -> Int# -> P HappyAbsSyn
    cont Int#
    4#;
    	L SrcSpan
    _ Token
    ITdata -> Int# -> P HappyAbsSyn
    cont Int#
    5#;
    	L SrcSpan
    _ Token
    ITdefault -> Int# -> P HappyAbsSyn
    cont Int#
    6#;
    	L SrcSpan
    _ Token
    ITderiving -> Int# -> P HappyAbsSyn
    cont Int#
    7#;
    	L SrcSpan
    _ Token
    ITelse -> Int# -> P HappyAbsSyn
    cont Int#
    8#;
    	L SrcSpan
    _ Token
    IThiding -> Int# -> P HappyAbsSyn
    cont Int#
    9#;
    	L SrcSpan
    _ Token
    ITif -> Int# -> P HappyAbsSyn
    cont Int#
    10#;
    	L SrcSpan
    _ Token
    ITimport -> Int# -> P HappyAbsSyn
    cont Int#
    11#;
    	L SrcSpan
    _ Token
    ITin -> Int# -> P HappyAbsSyn
    cont Int#
    12#;
    	L SrcSpan
    _ Token
    ITinfix -> Int# -> P HappyAbsSyn
    cont Int#
    13#;
    	L SrcSpan
    _ Token
    ITinfixl -> Int# -> P HappyAbsSyn
    cont Int#
    14#;
    	L SrcSpan
    _ Token
    ITinfixr -> Int# -> P HappyAbsSyn
    cont Int#
    15#;
    	L SrcSpan
    _ Token
    ITinstance -> Int# -> P HappyAbsSyn
    cont Int#
    16#;
    	L SrcSpan
    _ Token
    ITlet -> Int# -> P HappyAbsSyn
    cont Int#
    17#;
    	L SrcSpan
    _ Token
    ITmodule -> Int# -> P HappyAbsSyn
    cont Int#
    18#;
    	L SrcSpan
    _ Token
    ITnewtype -> Int# -> P HappyAbsSyn
    cont Int#
    19#;
    	L SrcSpan
    _ Token
    ITof -> Int# -> P HappyAbsSyn
    cont Int#
    20#;
    	L SrcSpan
    _ Token
    ITqualified -> Int# -> P HappyAbsSyn
    cont Int#
    21#;
    	L SrcSpan
    _ Token
    ITthen -> Int# -> P HappyAbsSyn
    cont Int#
    22#;
    	L SrcSpan
    _ Token
    ITtype -> Int# -> P HappyAbsSyn
    cont Int#
    23#;
    	L SrcSpan
    _ Token
    ITwhere -> Int# -> P HappyAbsSyn
    cont Int#
    24#;
    	L SrcSpan
    _ (ITforall IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    25#;
    	L SrcSpan
    _ Token
    ITforeign -> Int# -> P HappyAbsSyn
    cont Int#
    26#;
    	L SrcSpan
    _ Token
    ITexport -> Int# -> P HappyAbsSyn
    cont Int#
    27#;
    	L SrcSpan
    _ Token
    ITlabel -> Int# -> P HappyAbsSyn
    cont Int#
    28#;
    	L SrcSpan
    _ Token
    ITdynamic -> Int# -> P HappyAbsSyn
    cont Int#
    29#;
    	L SrcSpan
    _ Token
    ITsafe -> Int# -> P HappyAbsSyn
    cont Int#
    30#;
    	L SrcSpan
    _ Token
    ITinterruptible -> Int# -> P HappyAbsSyn
    cont Int#
    31#;
    	L SrcSpan
    _ Token
    ITunsafe -> Int# -> P HappyAbsSyn
    cont Int#
    32#;
    	L SrcSpan
    _ Token
    ITfamily -> Int# -> P HappyAbsSyn
    cont Int#
    33#;
    	L SrcSpan
    _ Token
    ITrole -> Int# -> P HappyAbsSyn
    cont Int#
    34#;
    	L SrcSpan
    _ Token
    ITstdcallconv -> Int# -> P HappyAbsSyn
    cont Int#
    35#;
    	L SrcSpan
    _ Token
    ITccallconv -> Int# -> P HappyAbsSyn
    cont Int#
    36#;
    	L SrcSpan
    _ Token
    ITcapiconv -> Int# -> P HappyAbsSyn
    cont Int#
    37#;
    	L SrcSpan
    _ Token
    ITprimcallconv -> Int# -> P HappyAbsSyn
    cont Int#
    38#;
    	L SrcSpan
    _ Token
    ITjavascriptcallconv -> Int# -> P HappyAbsSyn
    cont Int#
    39#;
    	L SrcSpan
    _ Token
    ITproc -> Int# -> P HappyAbsSyn
    cont Int#
    40#;
    	L SrcSpan
    _ Token
    ITrec -> Int# -> P HappyAbsSyn
    cont Int#
    41#;
    	L SrcSpan
    _ Token
    ITgroup -> Int# -> P HappyAbsSyn
    cont Int#
    42#;
    	L SrcSpan
    _ Token
    ITby -> Int# -> P HappyAbsSyn
    cont Int#
    43#;
    	L SrcSpan
    _ Token
    ITusing -> Int# -> P HappyAbsSyn
    cont Int#
    44#;
    	L SrcSpan
    _ Token
    ITpattern -> Int# -> P HappyAbsSyn
    cont Int#
    45#;
    	L SrcSpan
    _ Token
    ITstatic -> Int# -> P HappyAbsSyn
    cont Int#
    46#;
    	L SrcSpan
    _ Token
    ITstock -> Int# -> P HappyAbsSyn
    cont Int#
    47#;
    	L SrcSpan
    _ Token
    ITanyclass -> Int# -> P HappyAbsSyn
    cont Int#
    48#;
    	L SrcSpan
    _ Token
    ITvia -> Int# -> P HappyAbsSyn
    cont Int#
    49#;
    	L SrcSpan
    _ Token
    ITunit -> Int# -> P HappyAbsSyn
    cont Int#
    50#;
    	L SrcSpan
    _ Token
    ITsignature -> Int# -> P HappyAbsSyn
    cont Int#
    51#;
    	L SrcSpan
    _ Token
    ITdependency -> Int# -> P HappyAbsSyn
    cont Int#
    52#;
    	L SrcSpan
    _ (ITinline_prag SourceText
    _ InlineSpec
    _ RuleMatchInfo
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    53#;
    	L SrcSpan
    _ (ITopaque_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    54#;
    	L SrcSpan
    _ (ITspec_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    55#;
    	L SrcSpan
    _ (ITspec_inline_prag SourceText
    _ Bool
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    56#;
    	L SrcSpan
    _ (ITsource_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    57#;
    	L SrcSpan
    _ (ITrules_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    58#;
    	L SrcSpan
    _ (ITscc_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    59#;
    	L SrcSpan
    _ (ITdeprecated_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    60#;
    	L SrcSpan
    _ (ITwarning_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    61#;
    	L SrcSpan
    _ (ITunpack_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    62#;
    	L SrcSpan
    _ (ITnounpack_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    63#;
    	L SrcSpan
    _ (ITann_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    64#;
    	L SrcSpan
    _ (ITminimal_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    65#;
    	L SrcSpan
    _ (ITctype SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    66#;
    	L SrcSpan
    _ (IToverlapping_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    67#;
    	L SrcSpan
    _ (IToverlappable_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    68#;
    	L SrcSpan
    _ (IToverlaps_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    69#;
    	L SrcSpan
    _ (ITincoherent_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    70#;
    	L SrcSpan
    _ (ITcomplete_prag SourceText
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    71#;
    	L SrcSpan
    _ Token
    ITclose_prag -> Int# -> P HappyAbsSyn
    cont Int#
    72#;
    	L SrcSpan
    _ Token
    ITdotdot -> Int# -> P HappyAbsSyn
    cont Int#
    73#;
    	L SrcSpan
    _ Token
    ITcolon -> Int# -> P HappyAbsSyn
    cont Int#
    74#;
    	L SrcSpan
    _ (ITdcolon IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    75#;
    	L SrcSpan
    _ Token
    ITequal -> Int# -> P HappyAbsSyn
    cont Int#
    76#;
    	L SrcSpan
    _ Token
    ITlam -> Int# -> P HappyAbsSyn
    cont Int#
    77#;
    	L SrcSpan
    _ Token
    ITlcase -> Int# -> P HappyAbsSyn
    cont Int#
    78#;
    	L SrcSpan
    _ Token
    ITlcases -> Int# -> P HappyAbsSyn
    cont Int#
    79#;
    	L SrcSpan
    _ Token
    ITvbar -> Int# -> P HappyAbsSyn
    cont Int#
    80#;
    	L SrcSpan
    _ (ITlarrow IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    81#;
    	L SrcSpan
    _ (ITrarrow IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    82#;
    	L SrcSpan
    _ Token
    ITlolly -> Int# -> P HappyAbsSyn
    cont Int#
    83#;
    	L SrcSpan
    _ Token
    ITat -> Int# -> P HappyAbsSyn
    cont Int#
    84#;
    	L SrcSpan
    _ (ITdarrow IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    85#;
    	L SrcSpan
    _ Token
    ITminus -> Int# -> P HappyAbsSyn
    cont Int#
    86#;
    	L SrcSpan
    _ Token
    ITtilde -> Int# -> P HappyAbsSyn
    cont Int#
    87#;
    	L SrcSpan
    _ Token
    ITbang -> Int# -> P HappyAbsSyn
    cont Int#
    88#;
    	L SrcSpan
    _ Token
    ITprefixminus -> Int# -> P HappyAbsSyn
    cont Int#
    89#;
    	L SrcSpan
    _ (ITstar IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    90#;
    	L SrcSpan
    _ (ITlarrowtail IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    91#;
    	L SrcSpan
    _ (ITrarrowtail IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    92#;
    	L SrcSpan
    _ (ITLarrowtail IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    93#;
    	L SrcSpan
    _ (ITRarrowtail IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    94#;
    	L SrcSpan
    _ Token
    ITdot -> Int# -> P HappyAbsSyn
    cont Int#
    95#;
    	L SrcSpan
    _ (ITproj Bool
    True) -> Int# -> P HappyAbsSyn
    cont Int#
    96#;
    	L SrcSpan
    _ (ITproj Bool
    False) -> Int# -> P HappyAbsSyn
    cont Int#
    97#;
    	L SrcSpan
    _ Token
    ITtypeApp -> Int# -> P HappyAbsSyn
    cont Int#
    98#;
    	L SrcSpan
    _ Token
    ITpercent -> Int# -> P HappyAbsSyn
    cont Int#
    99#;
    	L SrcSpan
    _ Token
    ITocurly -> Int# -> P HappyAbsSyn
    cont Int#
    100#;
    	L SrcSpan
    _ Token
    ITccurly -> Int# -> P HappyAbsSyn
    cont Int#
    101#;
    	L SrcSpan
    _ Token
    ITvocurly -> Int# -> P HappyAbsSyn
    cont Int#
    102#;
    	L SrcSpan
    _ Token
    ITvccurly -> Int# -> P HappyAbsSyn
    cont Int#
    103#;
    	L SrcSpan
    _ Token
    ITobrack -> Int# -> P HappyAbsSyn
    cont Int#
    104#;
    	L SrcSpan
    _ Token
    ITcbrack -> Int# -> P HappyAbsSyn
    cont Int#
    105#;
    	L SrcSpan
    _ Token
    IToparen -> Int# -> P HappyAbsSyn
    cont Int#
    106#;
    	L SrcSpan
    _ Token
    ITcparen -> Int# -> P HappyAbsSyn
    cont Int#
    107#;
    	L SrcSpan
    _ Token
    IToubxparen -> Int# -> P HappyAbsSyn
    cont Int#
    108#;
    	L SrcSpan
    _ Token
    ITcubxparen -> Int# -> P HappyAbsSyn
    cont Int#
    109#;
    	L SrcSpan
    _ (IToparenbar IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    110#;
    	L SrcSpan
    _ (ITcparenbar IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    111#;
    	L SrcSpan
    _ Token
    ITsemi -> Int# -> P HappyAbsSyn
    cont Int#
    112#;
    	L SrcSpan
    _ Token
    ITcomma -> Int# -> P HappyAbsSyn
    cont Int#
    113#;
    	L SrcSpan
    _ Token
    ITbackquote -> Int# -> P HappyAbsSyn
    cont Int#
    114#;
    	L SrcSpan
    _ Token
    ITsimpleQuote -> Int# -> P HappyAbsSyn
    cont Int#
    115#;
    	L SrcSpan
    _ (ITvarid    FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    116#;
    	L SrcSpan
    _ (ITconid    FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    117#;
    	L SrcSpan
    _ (ITvarsym   FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    118#;
    	L SrcSpan
    _ (ITconsym   FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    119#;
    	L SrcSpan
    _ (ITqvarid   (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    120#;
    	L SrcSpan
    _ (ITqconid   (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    121#;
    	L SrcSpan
    _ (ITqvarsym  (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    122#;
    	L SrcSpan
    _ (ITqconsym  (FastString, FastString)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    123#;
    	L SrcSpan
    _ (ITdo  Maybe FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    124#;
    	L SrcSpan
    _ (ITmdo Maybe FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    125#;
    	L SrcSpan
    _ (ITdupipvarid   FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    126#;
    	L SrcSpan
    _ (ITlabelvarid SourceText
    _ FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    127#;
    	L SrcSpan
    _ (ITchar   SourceText
    _ Char
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    128#;
    	L SrcSpan
    _ (ITstring SourceText
    _ FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    129#;
    	L SrcSpan
    _ (ITstringMulti SourceText
    _ FastString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    130#;
    	L SrcSpan
    _ (ITinteger IntegralLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    131#;
    	L SrcSpan
    _ (ITrational FractionalLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    132#;
    	L SrcSpan
    _ (ITprimchar   SourceText
    _ Char
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    133#;
    	L SrcSpan
    _ (ITprimstring SourceText
    _ ByteString
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    134#;
    	L SrcSpan
    _ (ITprimint    SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    135#;
    	L SrcSpan
    _ (ITprimword   SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    136#;
    	L SrcSpan
    _ (ITprimint8   SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    137#;
    	L SrcSpan
    _ (ITprimint16  SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    138#;
    	L SrcSpan
    _ (ITprimint32  SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    139#;
    	L SrcSpan
    _ (ITprimint64  SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    140#;
    	L SrcSpan
    _ (ITprimword8  SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    141#;
    	L SrcSpan
    _ (ITprimword16 SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    142#;
    	L SrcSpan
    _ (ITprimword32 SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    143#;
    	L SrcSpan
    _ (ITprimword64 SourceText
    _ Integer
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    144#;
    	L SrcSpan
    _ (ITprimfloat  FractionalLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    145#;
    	L SrcSpan
    _ (ITprimdouble FractionalLit
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    146#;
    	L SrcSpan
    _ (ITopenExpQuote HasE
    _ IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    147#;
    	L SrcSpan
    _ Token
    ITopenPatQuote -> Int# -> P HappyAbsSyn
    cont Int#
    148#;
    	L SrcSpan
    _ Token
    ITopenTypQuote -> Int# -> P HappyAbsSyn
    cont Int#
    149#;
    	L SrcSpan
    _ Token
    ITopenDecQuote -> Int# -> P HappyAbsSyn
    cont Int#
    150#;
    	L SrcSpan
    _ (ITcloseQuote IsUnicodeSyntax
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    151#;
    	L SrcSpan
    _ (ITopenTExpQuote HasE
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    152#;
    	L SrcSpan
    _ Token
    ITcloseTExpQuote -> Int# -> P HappyAbsSyn
    cont Int#
    153#;
    	L SrcSpan
    _ Token
    ITdollar -> Int# -> P HappyAbsSyn
    cont Int#
    154#;
    	L SrcSpan
    _ Token
    ITdollardollar -> Int# -> P HappyAbsSyn
    cont Int#
    155#;
    	L SrcSpan
    _ Token
    ITtyQuote -> Int# -> P HappyAbsSyn
    cont Int#
    156#;
    	L SrcSpan
    _ (ITquasiQuote (FastString, FastString, PsSpan)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    157#;
    	L SrcSpan
    _ (ITqQuasiQuote (FastString, FastString, FastString, PsSpan)
    _) -> Int# -> P HappyAbsSyn
    cont Int#
    158#;
    	Located Token
    _ -> (Located Token, [String]) -> P HappyAbsSyn
    forall a. (Located Token, [String]) -> P a
    happyError' (Located Token
    tk, [])
    	})

    happyError_ :: [String] -> Int# -> Located Token -> P a
    happyError_ [String]
    explist Int#
    159# Located Token
    tk = (Located Token, [String]) -> P a
    forall a. (Located Token, [String]) -> P a
    happyError' (Located Token
    tk, [String]
    explist)
    happyError_ [String]
    explist Int#
    _ Located Token
    tk = (Located Token, [String]) -> P a
    forall a. (Located Token, [String]) -> P a
    happyError' (Located Token
    tk, [String]
    explist)

    happyThen :: () => P a -> (a -> P b) -> P b
    happyThen :: forall a b. P a -> (a -> P b) -> P b
    happyThen = P a -> (a -> P b) -> P b
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    (>>=)
    happyReturn :: () => a -> P a
    happyReturn :: forall a. a -> P a
    happyReturn = (a -> P a
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return)
    happyParse :: () => Happy_GHC_Exts.Int# -> P (HappyAbsSyn )

    happyNewToken :: () => Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )

    happyDoAction :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )

    happyReduceArr :: () => Happy_Data_Array.Array Prelude.Int (Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn ))

    happyThen1 :: () => P a -> (a -> P b) -> P b
    happyThen1 :: forall a b. P a -> (a -> P b) -> P b
    happyThen1 = P a -> (a -> P b) -> P b
    forall a b. P a -> (a -> P b) -> P b
    happyThen
    happyReturn1 :: () => a -> P a
    happyReturn1 :: forall a. a -> P a
    happyReturn1 = a -> P a
    forall a. a -> P a
    happyReturn
    happyError' :: () => (((Located Token)), [Prelude.String]) -> P a
    happyError' :: forall a. (Located Token, [String]) -> P a
    happyError' (Located Token, [String])
    tk = (\(Located Token
    tokens, [String]
    explist) -> P a
    forall a. P a
    happyError) (Located Token, [String])
    tk
    parseModuleNoHaddock :: P (Located (HsModule GhcPs))
    parseModuleNoHaddock = P (Located (HsModule GhcPs))
    happySomeParser where
     happySomeParser :: P (Located (HsModule GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    0#) (\HappyAbsSyn
    x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap35 Located (HsModule GhcPs)
    x') = HappyAbsSyn -> HappyWrap35
    happyOut35 HappyAbsSyn
    x} in Located (HsModule GhcPs)
    x'))

    parseSignatureNoHaddock :: P (Located (HsModule GhcPs))
    parseSignatureNoHaddock = P (Located (HsModule GhcPs))
    happySomeParser where
     happySomeParser :: P (Located (HsModule GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    1#) (\HappyAbsSyn
    x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap34 Located (HsModule GhcPs)
    x') = HappyAbsSyn -> HappyWrap34
    happyOut34 HappyAbsSyn
    x} in Located (HsModule GhcPs)
    x'))

    parseImport :: P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    parseImport = P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    happySomeParser where
     happySomeParser :: P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    2#) (\HappyAbsSyn
    x -> GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap62 LImportDecl GhcPs
    x') = HappyAbsSyn -> HappyWrap62
    happyOut62 HappyAbsSyn
    x} in LImportDecl GhcPs
    GenLocated SrcSpanAnnA (ImportDecl GhcPs)
    x'))

    parseStatement :: P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    parseStatement = P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    happySomeParser where
     happySomeParser :: P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn
        -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    3#) (\HappyAbsSyn
    x -> LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    -> P (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    forall a. a -> P a
    happyReturn (let {(HappyWrap266 LStmt GhcPs (LHsExpr GhcPs)
    x') = HappyAbsSyn -> HappyWrap266
    happyOut266 HappyAbsSyn
    x} in LStmt GhcPs (LHsExpr GhcPs)
    LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))
    x'))

    parseDeclaration :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    parseDeclaration = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    happySomeParser where
     happySomeParser :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    4#) (\HappyAbsSyn
    x -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap81 LHsDecl GhcPs
    x') = HappyAbsSyn -> HappyWrap81
    happyOut81 HappyAbsSyn
    x} in LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    x'))

    parseExpression :: P ECP
    parseExpression = P ECP
    happySomeParser where
     happySomeParser :: P ECP
    happySomeParser = P HappyAbsSyn -> (HappyAbsSyn -> P ECP) -> P ECP
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    5#) (\HappyAbsSyn
    x -> ECP -> P ECP
    forall a. a -> P a
    happyReturn (let {(HappyWrap219 ECP
    x') = HappyAbsSyn -> HappyWrap219
    happyOut219 HappyAbsSyn
    x} in ECP
    x'))

    parsePattern :: P (GenLocated SrcSpanAnnA (Pat GhcPs))
    parsePattern = P (GenLocated SrcSpanAnnA (Pat GhcPs))
    happySomeParser where
     happySomeParser :: P (GenLocated SrcSpanAnnA (Pat GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (Pat GhcPs)))
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    6#) (\HappyAbsSyn
    x -> GenLocated SrcSpanAnnA (Pat GhcPs)
    -> P (GenLocated SrcSpanAnnA (Pat GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap257 LPat GhcPs
    x') = HappyAbsSyn -> HappyWrap257
    happyOut257 HappyAbsSyn
    x} in LPat GhcPs
    GenLocated SrcSpanAnnA (Pat GhcPs)
    x'))

    parseTypeSignature :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    parseTypeSignature = P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    happySomeParser where
     happySomeParser :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    7#) (\HappyAbsSyn
    x -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap215 LHsDecl GhcPs
    x') = HappyAbsSyn -> HappyWrap215
    happyOut215 HappyAbsSyn
    x} in LHsDecl GhcPs
    GenLocated SrcSpanAnnA (HsDecl GhcPs)
    x'))

    parseStmt :: P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    parseStmt = P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    happySomeParser where
     happySomeParser :: P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn
        -> P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))))
    -> P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    8#) (\HappyAbsSyn
    x -> Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    -> P (Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs)))))
    forall a. a -> P a
    happyReturn (let {(HappyWrap265 Maybe (LStmt GhcPs (LHsExpr GhcPs))
    x') = HappyAbsSyn -> HappyWrap265
    happyOut265 HappyAbsSyn
    x} in Maybe (LStmt GhcPs (LHsExpr GhcPs))
    Maybe (LocatedA (Stmt GhcPs (LocatedA (HsExpr GhcPs))))
    x'))

    parseIdentifier :: P (LocatedN RdrName)
    parseIdentifier = P (LocatedN RdrName)
    happySomeParser where
     happySomeParser :: P (LocatedN RdrName)
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (LocatedN RdrName)) -> P (LocatedN RdrName)
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    9#) (\HappyAbsSyn
    x -> LocatedN RdrName -> P (LocatedN RdrName)
    forall a. a -> P a
    happyReturn (let {(HappyWrap16 LocatedN RdrName
    x') = HappyAbsSyn -> HappyWrap16
    happyOut16 HappyAbsSyn
    x} in LocatedN RdrName
    x'))

    parseType :: P (GenLocated SrcSpanAnnA (HsType GhcPs))
    parseType = P (GenLocated SrcSpanAnnA (HsType GhcPs))
    happySomeParser where
     happySomeParser :: P (GenLocated SrcSpanAnnA (HsType GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (GenLocated SrcSpanAnnA (HsType GhcPs)))
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    10#) (\HappyAbsSyn
    x -> GenLocated SrcSpanAnnA (HsType GhcPs)
    -> P (GenLocated SrcSpanAnnA (HsType GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap167 LHsKind GhcPs
    x') = HappyAbsSyn -> HappyWrap167
    happyOut167 HappyAbsSyn
    x} in LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    x'))

    parseBackpack :: P [LHsUnit PackageName]
    parseBackpack = P [LHsUnit PackageName]
    happySomeParser where
     happySomeParser :: P [LHsUnit PackageName]
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P [LHsUnit PackageName])
    -> P [LHsUnit PackageName]
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    11#) (\HappyAbsSyn
    x -> [LHsUnit PackageName] -> P [LHsUnit PackageName]
    forall a. a -> P a
    happyReturn (let {(HappyWrap17 [LHsUnit PackageName]
    x') = HappyAbsSyn -> HappyWrap17
    happyOut17 HappyAbsSyn
    x} in [LHsUnit PackageName]
    x'))

    parseHeader :: P (Located (HsModule GhcPs))
    parseHeader = P (Located (HsModule GhcPs))
    happySomeParser where
     happySomeParser :: P (Located (HsModule GhcPs))
    happySomeParser = P HappyAbsSyn
    -> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    happyThen (Int# -> P HappyAbsSyn
    happyParse Int#
    12#) (\HappyAbsSyn
    x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    forall a. a -> P a
    happyReturn (let {(HappyWrap42 Located (HsModule GhcPs)
    x') = HappyAbsSyn -> HappyWrap42
    happyOut42 HappyAbsSyn
    x} in Located (HsModule GhcPs)
    x'))

    happySeq :: a -> b -> b
    happySeq = a -> b -> b
    forall a b. a -> b -> b
    happyDontSeq

    happyError :: P a
    happyError :: forall a. P a
    happyError = P a
    forall a. P a
    srcParseFail

    getVARID :: GenLocated l Token -> FastString
    getVARID          (L l
    _ (ITvarid    FastString
    x)) = FastString
    x
    getCONID :: GenLocated l Token -> FastString
    getCONID          (L l
    _ (ITconid    FastString
    x)) = FastString
    x
    getVARSYM :: GenLocated l Token -> FastString
    getVARSYM         (L l
    _ (ITvarsym   FastString
    x)) = FastString
    x
    getCONSYM :: GenLocated l Token -> FastString
    getCONSYM         (L l
    _ (ITconsym   FastString
    x)) = FastString
    x
    getDO :: GenLocated l Token -> Maybe FastString
    getDO             (L l
    _ (ITdo      Maybe FastString
    x)) = Maybe FastString
    x
    getMDO :: GenLocated l Token -> Maybe FastString
    getMDO            (L l
    _ (ITmdo     Maybe FastString
    x)) = Maybe FastString
    x
    getQVARID :: GenLocated l Token -> (FastString, FastString)
    getQVARID         (L l
    _ (ITqvarid   (FastString, FastString)
    x)) = (FastString, FastString)
    x
    getQCONID :: GenLocated l Token -> (FastString, FastString)
    getQCONID         (L l
    _ (ITqconid   (FastString, FastString)
    x)) = (FastString, FastString)
    x
    getQVARSYM :: GenLocated l Token -> (FastString, FastString)
    getQVARSYM        (L l
    _ (ITqvarsym  (FastString, FastString)
    x)) = (FastString, FastString)
    x
    getQCONSYM :: GenLocated l Token -> (FastString, FastString)
    getQCONSYM        (L l
    _ (ITqconsym  (FastString, FastString)
    x)) = (FastString, FastString)
    x
    getIPDUPVARID :: GenLocated l Token -> FastString
    getIPDUPVARID     (L l
    _ (ITdupipvarid   FastString
    x)) = FastString
    x
    getLABELVARID :: GenLocated l Token -> FastString
    getLABELVARID     (L l
    _ (ITlabelvarid SourceText
    _ FastString
    x)) = FastString
    x
    getCHAR :: GenLocated l Token -> Char
    getCHAR           (L l
    _ (ITchar   SourceText
    _ Char
    x)) = Char
    x
    getSTRING :: GenLocated l Token -> FastString
    getSTRING         (L l
    _ (ITstring SourceText
    _ FastString
    x)) = FastString
    x
    getSTRINGMULTI :: GenLocated l Token -> FastString
    getSTRINGMULTI    (L l
    _ (ITstringMulti SourceText
    _ FastString
    x)) = FastString
    x
    getINTEGER :: GenLocated l Token -> IntegralLit
    getINTEGER        (L l
    _ (ITinteger IntegralLit
    x))  = IntegralLit
    x
    getRATIONAL :: GenLocated l Token -> FractionalLit
    getRATIONAL       (L l
    _ (ITrational FractionalLit
    x)) = FractionalLit
    x
    getPRIMCHAR :: GenLocated l Token -> Char
    getPRIMCHAR       (L l
    _ (ITprimchar SourceText
    _ Char
    x)) = Char
    x
    getPRIMSTRING :: GenLocated l Token -> ByteString
    getPRIMSTRING     (L l
    _ (ITprimstring SourceText
    _ ByteString
    x)) = ByteString
    x
    getPRIMINTEGER :: GenLocated l Token -> Integer
    getPRIMINTEGER    (L l
    _ (ITprimint  SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMWORD :: GenLocated l Token -> Integer
    getPRIMWORD       (L l
    _ (ITprimword SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMINTEGER8 :: GenLocated l Token -> Integer
    getPRIMINTEGER8   (L l
    _ (ITprimint8 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMINTEGER16 :: GenLocated l Token -> Integer
    getPRIMINTEGER16  (L l
    _ (ITprimint16 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMINTEGER32 :: GenLocated l Token -> Integer
    getPRIMINTEGER32  (L l
    _ (ITprimint32 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMINTEGER64 :: GenLocated l Token -> Integer
    getPRIMINTEGER64  (L l
    _ (ITprimint64 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMWORD8 :: GenLocated l Token -> Integer
    getPRIMWORD8      (L l
    _ (ITprimword8 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMWORD16 :: GenLocated l Token -> Integer
    getPRIMWORD16     (L l
    _ (ITprimword16 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMWORD32 :: GenLocated l Token -> Integer
    getPRIMWORD32     (L l
    _ (ITprimword32 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMWORD64 :: GenLocated l Token -> Integer
    getPRIMWORD64     (L l
    _ (ITprimword64 SourceText
    _ Integer
    x)) = Integer
    x
    getPRIMFLOAT :: GenLocated l Token -> FractionalLit
    getPRIMFLOAT      (L l
    _ (ITprimfloat FractionalLit
    x)) = FractionalLit
    x
    getPRIMDOUBLE :: GenLocated l Token -> FractionalLit
    getPRIMDOUBLE     (L l
    _ (ITprimdouble FractionalLit
    x)) = FractionalLit
    x
    getINLINE :: GenLocated l Token -> (InlineSpec, RuleMatchInfo)
    getINLINE         (L l
    _ (ITinline_prag SourceText
    _ InlineSpec
    inl RuleMatchInfo
    conl)) = (InlineSpec
    inl,RuleMatchInfo
    conl)
    getSPEC_INLINE :: GenLocated l Token -> (InlineSpec, RuleMatchInfo)
    getSPEC_INLINE    (L l
    _ (ITspec_inline_prag SourceText
    src Bool
    True))  = (SourceText -> InlineSpec
    Inline SourceText
    src,RuleMatchInfo
    FunLike)
    getSPEC_INLINE    (L l
    _ (ITspec_inline_prag SourceText
    src Bool
    False)) = (SourceText -> InlineSpec
    NoInline SourceText
    src,RuleMatchInfo
    FunLike)
    getCOMPLETE_PRAGs :: GenLocated l Token -> SourceText
    getCOMPLETE_PRAGs (L l
    _ (ITcomplete_prag SourceText
    x)) = SourceText
    x
    getVOCURLY :: Located Token -> Int
    getVOCURLY        (L (RealSrcSpan RealSrcSpan
    l Maybe BufSpan
    _) Token
    ITvocurly) = RealSrcSpan -> Int
    srcSpanStartCol RealSrcSpan
    l

    getINTEGERs :: GenLocated l Token -> SourceText
    getINTEGERs       (L l
    _ (ITinteger (IL SourceText
    src Bool
    _ Integer
    _))) = SourceText
    src
    getCHARs :: GenLocated l Token -> SourceText
    getCHARs          (L l
    _ (ITchar       SourceText
    src Char
    _)) = SourceText
    src
    getSTRINGs :: GenLocated l Token -> SourceText
    getSTRINGs        (L l
    _ (ITstring     SourceText
    src FastString
    _)) = SourceText
    src
    getSTRINGMULTIs :: GenLocated l Token -> SourceText
    getSTRINGMULTIs   (L l
    _ (ITstringMulti SourceText
    src FastString
    _)) = SourceText
    src
    getPRIMCHARs :: GenLocated l Token -> SourceText
    getPRIMCHARs      (L l
    _ (ITprimchar   SourceText
    src Char
    _)) = SourceText
    src
    getPRIMSTRINGs :: GenLocated l Token -> SourceText
    getPRIMSTRINGs    (L l
    _ (ITprimstring SourceText
    src ByteString
    _)) = SourceText
    src
    getPRIMINTEGERs :: GenLocated l Token -> SourceText
    getPRIMINTEGERs   (L l
    _ (ITprimint    SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMWORDs :: GenLocated l Token -> SourceText
    getPRIMWORDs      (L l
    _ (ITprimword   SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMINTEGER8s :: GenLocated l Token -> SourceText
    getPRIMINTEGER8s  (L l
    _ (ITprimint8   SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMINTEGER16s :: GenLocated l Token -> SourceText
    getPRIMINTEGER16s (L l
    _ (ITprimint16  SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMINTEGER32s :: GenLocated l Token -> SourceText
    getPRIMINTEGER32s (L l
    _ (ITprimint32  SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMINTEGER64s :: GenLocated l Token -> SourceText
    getPRIMINTEGER64s (L l
    _ (ITprimint64  SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMWORD8s :: GenLocated l Token -> SourceText
    getPRIMWORD8s     (L l
    _ (ITprimword8  SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMWORD16s :: GenLocated l Token -> SourceText
    getPRIMWORD16s    (L l
    _ (ITprimword16 SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMWORD32s :: GenLocated l Token -> SourceText
    getPRIMWORD32s    (L l
    _ (ITprimword32 SourceText
    src Integer
    _)) = SourceText
    src
    getPRIMWORD64s :: GenLocated l Token -> SourceText
    getPRIMWORD64s    (L l
    _ (ITprimword64 SourceText
    src Integer
    _)) = SourceText
    src

    getLABELVARIDs :: GenLocated l Token -> SourceText
    getLABELVARIDs    (L l
    _ (ITlabelvarid SourceText
    src FastString
    _)) = SourceText
    src

    -- See Note [Pragma source text] in "GHC.Types.SourceText" for the following
    getINLINE_PRAGs :: GenLocated l Token -> SourceText
    getINLINE_PRAGs       (L l
    _ (ITinline_prag       SourceText
    _ InlineSpec
    inl RuleMatchInfo
    _)) = InlineSpec -> SourceText
    inlineSpecSource InlineSpec
    inl
    getOPAQUE_PRAGs :: GenLocated l Token -> SourceText
    getOPAQUE_PRAGs       (L l
    _ (ITopaque_prag       SourceText
    src))     = SourceText
    src
    getSPEC_PRAGs :: GenLocated l Token -> SourceText
    getSPEC_PRAGs         (L l
    _ (ITspec_prag         SourceText
    src))     = SourceText
    src
    getSPEC_INLINE_PRAGs :: GenLocated l Token -> SourceText
    getSPEC_INLINE_PRAGs  (L l
    _ (ITspec_inline_prag  SourceText
    src Bool
    _))   = SourceText
    src
    getSOURCE_PRAGs :: GenLocated l Token -> SourceText
    getSOURCE_PRAGs       (L l
    _ (ITsource_prag       SourceText
    src)) = SourceText
    src
    getRULES_PRAGs :: GenLocated l Token -> SourceText
    getRULES_PRAGs        (L l
    _ (ITrules_prag        SourceText
    src)) = SourceText
    src
    getWARNING_PRAGs :: GenLocated l Token -> SourceText
    getWARNING_PRAGs      (L l
    _ (ITwarning_prag      SourceText
    src)) = SourceText
    src
    getDEPRECATED_PRAGs :: GenLocated l Token -> SourceText
    getDEPRECATED_PRAGs   (L l
    _ (ITdeprecated_prag   SourceText
    src)) = SourceText
    src
    getSCC_PRAGs :: GenLocated l Token -> SourceText
    getSCC_PRAGs          (L l
    _ (ITscc_prag          SourceText
    src)) = SourceText
    src
    getUNPACK_PRAGs :: GenLocated l Token -> SourceText
    getUNPACK_PRAGs       (L l
    _ (ITunpack_prag       SourceText
    src)) = SourceText
    src
    getNOUNPACK_PRAGs :: GenLocated l Token -> SourceText
    getNOUNPACK_PRAGs     (L l
    _ (ITnounpack_prag     SourceText
    src)) = SourceText
    src
    getANN_PRAGs :: GenLocated l Token -> SourceText
    getANN_PRAGs          (L l
    _ (ITann_prag          SourceText
    src)) = SourceText
    src
    getMINIMAL_PRAGs :: GenLocated l Token -> SourceText
    getMINIMAL_PRAGs      (L l
    _ (ITminimal_prag      SourceText
    src)) = SourceText
    src
    getOVERLAPPABLE_PRAGs :: GenLocated l Token -> SourceText
    getOVERLAPPABLE_PRAGs (L l
    _ (IToverlappable_prag SourceText
    src)) = SourceText
    src
    getOVERLAPPING_PRAGs :: GenLocated l Token -> SourceText
    getOVERLAPPING_PRAGs  (L l
    _ (IToverlapping_prag  SourceText
    src)) = SourceText
    src
    getOVERLAPS_PRAGs :: GenLocated l Token -> SourceText
    getOVERLAPS_PRAGs     (L l
    _ (IToverlaps_prag     SourceText
    src)) = SourceText
    src
    getINCOHERENT_PRAGs :: GenLocated l Token -> SourceText
    getINCOHERENT_PRAGs   (L l
    _ (ITincoherent_prag   SourceText
    src)) = SourceText
    src
    getCTYPEs :: GenLocated l Token -> SourceText
    getCTYPEs             (L l
    _ (ITctype             SourceText
    src)) = SourceText
    src

    getStringLiteral :: GenLocated l Token -> StringLiteral
    getStringLiteral GenLocated l Token
    l = SourceText
    -> FastString -> Maybe NoCommentsLocation -> StringLiteral
    StringLiteral (GenLocated l Token -> SourceText
    forall {l}. GenLocated l Token -> SourceText
    getSTRINGs GenLocated l Token
    l) (GenLocated l Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING GenLocated l Token
    l) Maybe NoCommentsLocation
    forall a. Maybe a
    Nothing

    isUnicode :: Located Token -> Bool
    isUnicode :: Located Token -> Bool
    isUnicode (L SrcSpan
    _ (ITforall         IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITdarrow         IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITdcolon         IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITlarrow         IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITrarrow         IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITlarrowtail     IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITrarrowtail     IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITLarrowtail     IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITRarrowtail     IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (IToparenbar      IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITcparenbar      IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITopenExpQuote HasE
    _ IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITcloseQuote     IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ (ITstar           IsUnicodeSyntax
    iu)) = IsUnicodeSyntax
    iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
    forall a. Eq a => a -> a -> Bool
    == IsUnicodeSyntax
    UnicodeSyntax
    isUnicode (L SrcSpan
    _ Token
    ITlolly)               = Bool
    True
    isUnicode Located Token
    _                           = Bool
    False

    hasE :: Located Token -> Bool
    hasE :: Located Token -> Bool
    hasE (L SrcSpan
    _ (ITopenExpQuote HasE
    HasE IsUnicodeSyntax
    _)) = Bool
    True
    hasE (L SrcSpan
    _ (ITopenTExpQuote HasE
    HasE))  = Bool
    True
    hasE Located Token
    _                             = Bool
    False

    getSCC :: Located Token -> P FastString
    getSCC :: Located Token -> P FastString
    getSCC Located Token
    lt = do let s :: FastString
    s = Located Token -> FastString
    forall {l}. GenLocated l Token -> FastString
    getSTRING Located Token
    lt
                   -- We probably actually want to be more restrictive than this
                   if Char
    ' ' Char -> String -> Bool
    forall a. Eq a => a -> [a] -> Bool
    forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
    `elem` FastString -> String
    unpackFS FastString
    s
                       then MsgEnvelope PsMessage -> P FastString
    forall a. MsgEnvelope PsMessage -> P a
    forall (m :: * -> *) a. MonadP m => MsgEnvelope PsMessage -> m a
    addFatalError (MsgEnvelope PsMessage -> P FastString)
    -> MsgEnvelope PsMessage -> P FastString
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
    forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
    mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    lt) (PsMessage -> MsgEnvelope PsMessage)
    -> PsMessage -> MsgEnvelope PsMessage
    forall a b. (a -> b) -> a -> b
    $ PsMessage
    PsErrSpaceInSCC
                       else FastString -> P FastString
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return FastString
    s

    stringLiteralToHsDocWst :: Located StringLiteral -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst :: Located StringLiteral
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    stringLiteralToHsDocWst  Located StringLiteral
    sl = GenLocated SrcSpan (WithHsDocIdentifiers StringLiteral GhcPs)
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    forall a e b.
    (HasLoc (GenLocated a e), HasAnnotation b) =>
    GenLocated a e -> GenLocated b e
    reLoc (GenLocated SrcSpan (WithHsDocIdentifiers StringLiteral GhcPs)
     -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs))
    -> GenLocated SrcSpan (WithHsDocIdentifiers StringLiteral GhcPs)
    -> LocatedE (WithHsDocIdentifiers StringLiteral GhcPs)
    forall a b. (a -> b) -> a -> b
    $ P (LocatedN RdrName)
    -> Located StringLiteral
    -> GenLocated SrcSpan (WithHsDocIdentifiers StringLiteral GhcPs)
    lexStringLiteral P (LocatedN RdrName)
    parseIdentifier Located StringLiteral
    sl

    -- Utilities for combining source spans
    comb2 :: (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 :: forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 !a
    a !b
    b = a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    combineHasLocs a
    a b
    b

    comb3 :: (HasLoc a, HasLoc b, HasLoc c) => a -> b -> c -> SrcSpan
    comb3 :: forall a b c.
    (HasLoc a, HasLoc b, HasLoc c) =>
    a -> b -> c -> SrcSpan
    comb3 !a
    a !b
    b !c
    c = SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    a) (b -> c -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    combineHasLocs b
    b c
    c)

    comb4 :: (HasLoc a, HasLoc b, HasLoc c, HasLoc d) => a -> b -> c -> d -> SrcSpan
    comb4 :: forall a b c d.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d) =>
    a -> b -> c -> d -> SrcSpan
    comb4 !a
    a !b
    b !c
    c !d
    d =
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (b -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc b
    b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (c -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc c
    c) (d -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc d
    d)

    comb5 :: (HasLoc a, HasLoc b, HasLoc c, HasLoc d, HasLoc e) => a -> b -> c -> d -> e -> SrcSpan
    comb5 :: forall a b c d e.
    (HasLoc a, HasLoc b, HasLoc c, HasLoc d, HasLoc e) =>
    a -> b -> c -> d -> e -> SrcSpan
    comb5 !a
    a !b
    b !c
    c !d
    d !e
    e =
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (b -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc b
    b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (c -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc c
    c) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
    forall a b. (a -> b) -> a -> b
    $
        SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (d -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc d
    d) (e -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc e
    e)

    -- strict constructor version:
    {-# INLINE sL #-}
    sL :: l -> a -> GenLocated l a
    sL :: forall l e. l -> e -> GenLocated l e
    sL !l
    loc !a
    a = l -> a -> GenLocated l a
    forall l e. l -> e -> GenLocated l e
    L l
    loc a
    a

    -- See Note [Adding location info] for how these utility functions are used

    -- replaced last 3 CPP macros in this file
    {-# INLINE sL0 #-}
    sL0 :: a -> Located a
    sL0 :: forall a. a -> Located a
    sL0 = SrcSpan -> a -> GenLocated SrcSpan a
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    noSrcSpan       -- #define L0   L noSrcSpan

    {-# INLINE sL1 #-}
    sL1 :: HasLoc a => a -> b -> Located b
    sL1 :: forall a b. HasLoc a => a -> b -> Located b
    sL1 !a
    x = SrcSpan -> b -> GenLocated SrcSpan b
    forall l e. l -> e -> GenLocated l e
    sL (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sL1a #-}
    sL1a :: (HasLoc a, HasAnnotation t) =>  a -> b -> GenLocated t b
    sL1a :: forall a t b.
    (HasLoc a, HasAnnotation t) =>
    a -> b -> GenLocated t b
    sL1a !a
    x = t -> b -> GenLocated t b
    forall l e. l -> e -> GenLocated l e
    sL (SrcSpan -> t
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> t) -> SrcSpan -> t
    forall a b. (a -> b) -> a -> b
    $ a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sL1n #-}
    sL1n :: HasLoc a => a -> b -> LocatedN b
    sL1n :: forall a b. HasLoc a => a -> b -> LocatedN b
    sL1n !a
    x = SrcSpanAnnN -> b -> GenLocated SrcSpanAnnN b
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> SrcSpanAnnN
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnN) -> SrcSpan -> SrcSpanAnnN
    forall a b. (a -> b) -> a -> b
    $ a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    x)   -- #define sL1   sL (getLoc $1)

    {-# INLINE sLL #-}
    sLL :: (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL :: forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL !a
    x !b
    y = SrcSpan -> c -> GenLocated SrcSpan c
    forall l e. l -> e -> GenLocated l e
    sL (a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLa #-}
    sLLa :: (HasLoc a, HasLoc b, NoAnn t) => a -> b -> c -> LocatedAn t c
    sLLa :: forall a b t c.
    (HasLoc a, HasLoc b, NoAnn t) =>
    a -> b -> c -> LocatedAn t c
    sLLa !a
    x !b
    y = EpAnn t -> c -> GenLocated (EpAnn t) c
    forall l e. l -> e -> GenLocated l e
    sL (SrcSpan -> EpAnn t
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> EpAnn t) -> SrcSpan -> EpAnn t
    forall a b. (a -> b) -> a -> b
    $ a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLl #-}
    sLLl :: (HasLoc a, HasLoc b) => a -> b -> c -> LocatedL c
    sLLl :: forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> LocatedL c
    sLLl !a
    x !b
    y = SrcSpanAnnL -> c -> GenLocated SrcSpanAnnL c
    forall l e. l -> e -> GenLocated l e
    sL (SrcSpan -> SrcSpanAnnL
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnL) -> SrcSpan -> SrcSpanAnnL
    forall a b. (a -> b) -> a -> b
    $ a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLld #-}
    sLLld :: (HasLoc a, HasLoc b) => a -> b -> c -> LocatedLW c
    sLLld :: forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> LocatedLW c
    sLLld !a
    x !b
    y = SrcSpanAnnLW -> c -> GenLocated SrcSpanAnnLW c
    forall l e. l -> e -> GenLocated l e
    sL (SrcSpan -> SrcSpanAnnLW
    forall e. HasAnnotation e => SrcSpan -> e
    noAnnSrcSpan (SrcSpan -> SrcSpanAnnLW) -> SrcSpan -> SrcSpanAnnLW
    forall a b. (a -> b) -> a -> b
    $ a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y) -- #define LL   sL (comb2 $1 $>)

    {-# INLINE sLLAsl #-}
    sLLAsl :: (HasLoc a) => [a] -> Located b -> c -> Located c
    sLLAsl :: forall a b c. HasLoc a => [a] -> Located b -> c -> Located c
    sLLAsl [] = Located b -> c -> Located c
    forall a b. HasLoc a => a -> b -> Located b
    sL1
    sLLAsl (!a
    x:[a]
    _) = a -> Located b -> c -> Located c
    forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLL a
    x

    {-# INLINE sLZ #-}
    sLZ :: (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ :: forall a b c. (HasLoc a, HasLoc b) => a -> b -> c -> Located c
    sLZ !a
    x !b
    y = if SrcSpan -> Bool
    isZeroWidthSpan (b -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc b
    y)
                     then SrcSpan -> c -> GenLocated SrcSpan c
    forall l e. l -> e -> GenLocated l e
    sL (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    x)
                     else SrcSpan -> c -> GenLocated SrcSpan c
    forall l e. l -> e -> GenLocated l e
    sL (a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y)

    {- Note [Adding location info]
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    This is done using the three functions below, sL0, sL1
    and sLL.  Note that these functions were mechanically
    converted from the three macros that used to exist before,
    namely L0, L1 and LL.

    They each add a SrcSpan to their argument.

       sL0  adds 'noSrcSpan', used for empty productions
         -- This doesn't seem to work anymore -=chak

       sL1  for a production with a single token on the lhs.  Grabs the SrcSpan
            from that token.

       sLL  for a production with >1 token on the lhs.  Makes up a SrcSpan from
            the first and last tokens.

    These suffice for the majority of cases.  However, we must be
    especially careful with empty productions: sLL won't work if the first
    or last token on the lhs can represent an empty span.  In these cases,
    we have to calculate the span using more of the tokens from the lhs, eg.

            | 'newtype' tycl_hdr '=' newconstr deriving
                    { L (comb3 $1 $4 $5)
                        (mkTyData NewType (unLoc $2) $4 (unLoc $5)) }

    We provide comb3 and comb4 functions which are useful in such cases.

    Be careful: there's no checking that you actually got this right, the
    only symptom will be that the SrcSpans of your syntax will be
    incorrect.

    -}

    -- Make a source location for the file.  We're a bit lazy here and just
    -- make a point SrcSpan at line 1, column 0.  Strictly speaking we should
    -- try to find the span of the whole file (ToDo).
    fileSrcSpan :: P SrcSpan
    fileSrcSpan :: P SrcSpan
    fileSrcSpan = do
      l <- P RealSrcLoc
    getRealSrcLoc;
      let loc = FastString -> Int -> Int -> SrcLoc
    mkSrcLoc (RealSrcLoc -> FastString
    srcLocFile RealSrcLoc
    l) Int
    1 Int
    1;
      return (mkSrcSpan loc loc)

    -- Hint about linear types
    hintLinear :: MonadP m => SrcSpan -> m ()
    hintLinear :: forall (m :: * -> *). MonadP m => SrcSpan -> m ()
    hintLinear SrcSpan
    span = do
      linearEnabled <- ExtBits -> m Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    LinearTypesBit
      unless linearEnabled $ addError $ mkPlainErrorMsgEnvelope span $ PsErrLinearFunction

    -- Does this look like (a %m)?
    looksLikeMult :: LHsType GhcPs -> LocatedN RdrName -> LHsType GhcPs -> Bool
    looksLikeMult :: LHsKind GhcPs -> LocatedN RdrName -> LHsKind GhcPs -> Bool
    looksLikeMult LHsKind GhcPs
    ty1 LocatedN RdrName
    l_op LHsKind GhcPs
    ty2
      | Unqual OccName
    op_name <- LocatedN RdrName -> RdrName
    forall l e. GenLocated l e -> e
    unLoc LocatedN RdrName
    l_op
      , OccName -> FastString
    occNameFS OccName
    op_name FastString -> FastString -> Bool
    forall a. Eq a => a -> a -> Bool
    == String -> FastString
    fsLit String
    "%"
      , Strict.Just BufSpan
    ty1_pos <- SrcSpan -> Maybe BufSpan
    getBufSpan (GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    ty1)
      , Strict.Just BufSpan
    pct_pos <- SrcSpan -> Maybe BufSpan
    getBufSpan (LocatedN RdrName -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LocatedN RdrName
    l_op)
      , Strict.Just BufSpan
    ty2_pos <- SrcSpan -> Maybe BufSpan
    getBufSpan (GenLocated SrcSpanAnnA (HsType GhcPs) -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LHsKind GhcPs
    GenLocated SrcSpanAnnA (HsType GhcPs)
    ty2)
      , BufSpan -> BufPos
    bufSpanEnd BufSpan
    ty1_pos BufPos -> BufPos -> Bool
    forall a. Eq a => a -> a -> Bool
    /= BufSpan -> BufPos
    bufSpanStart BufSpan
    pct_pos
      , BufSpan -> BufPos
    bufSpanEnd BufSpan
    pct_pos BufPos -> BufPos -> Bool
    forall a. Eq a => a -> a -> Bool
    == BufSpan -> BufPos
    bufSpanStart BufSpan
    ty2_pos
      = Bool
    True
      | Bool
    otherwise = Bool
    False

    -- Hint about or-patterns
    hintOrPats :: MonadP m => LPat GhcPs -> m (LPat GhcPs)
    hintOrPats :: forall (m :: * -> *). MonadP m => LPat GhcPs -> m (LPat GhcPs)
    hintOrPats LPat GhcPs
    pat = do
      orPatsEnabled <- ExtBits -> m Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    OrPatternsBit
      unless orPatsEnabled $ addError $ mkPlainErrorMsgEnvelope (locA (getLoc pat)) $ PsErrIllegalOrPat pat
      return pat

    -- Hint about the MultiWayIf extension
    hintMultiWayIf :: SrcSpan -> P ()
    hintMultiWayIf :: SrcSpan -> P ()
    hintMultiWayIf SrcSpan
    span = do
      mwiEnabled <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    MultiWayIfBit
      unless mwiEnabled $ addError $ mkPlainErrorMsgEnvelope span PsErrMultiWayIf

    -- Hint about explicit-forall
    hintExplicitForall :: Located Token -> P ()
    hintExplicitForall :: Located Token -> P ()
    hintExplicitForall Located Token
    tok = do
        explicit_forall_enabled <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    ExplicitForallBit
        in_rule_prag <- getBit InRulePragBit
        unless (explicit_forall_enabled || in_rule_prag) $
          addError $ mkPlainErrorMsgEnvelope (getLoc tok) $
            PsErrExplicitForall (isUnicode tok)

    -- Hint about qualified-do
    hintQualifiedDo :: Located Token -> P ()
    hintQualifiedDo :: Located Token -> P ()
    hintQualifiedDo Located Token
    tok = do
        qualifiedDo   <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    QualifiedDoBit
        case maybeQDoDoc of
          Just SDoc
    qdoDoc | Bool -> Bool
    not Bool
    qualifiedDo ->
            MsgEnvelope PsMessage -> P ()
    forall (m :: * -> *). MonadP m => MsgEnvelope PsMessage -> m ()
    addError (MsgEnvelope PsMessage -> P ()) -> MsgEnvelope PsMessage -> P ()
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> PsMessage -> MsgEnvelope PsMessage
    forall e. Diagnostic e => SrcSpan -> e -> MsgEnvelope e
    mkPlainErrorMsgEnvelope (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    getLoc Located Token
    tok) (PsMessage -> MsgEnvelope PsMessage)
    -> PsMessage -> MsgEnvelope PsMessage
    forall a b. (a -> b) -> a -> b
    $
              (SDoc -> PsMessage
    PsErrIllegalQualifiedDo SDoc
    qdoDoc)
          Maybe SDoc
    _ -> () -> P ()
    forall a. a -> P a
    forall (m :: * -> *) a. Monad m => a -> m a
    return ()
      where
        maybeQDoDoc :: Maybe SDoc
    maybeQDoDoc = case Located Token -> Token
    forall l e. GenLocated l e -> e
    unLoc Located Token
    tok of
          ITdo (Just FastString
    m) -> SDoc -> Maybe SDoc
    forall a. a -> Maybe a
    Just (SDoc -> Maybe SDoc) -> SDoc -> Maybe SDoc
    forall a b. (a -> b) -> a -> b
    $ FastString -> SDoc
    forall doc. IsLine doc => FastString -> doc
    ftext FastString
    m SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <> String -> SDoc
    forall doc. IsLine doc => String -> doc
    text String
    ".do"
          ITmdo (Just FastString
    m) -> SDoc -> Maybe SDoc
    forall a. a -> Maybe a
    Just (SDoc -> Maybe SDoc) -> SDoc -> Maybe SDoc
    forall a b. (a -> b) -> a -> b
    $ FastString -> SDoc
    forall doc. IsLine doc => FastString -> doc
    ftext FastString
    m SDoc -> SDoc -> SDoc
    forall doc. IsLine doc => doc -> doc -> doc
    <> String -> SDoc
    forall doc. IsLine doc => String -> doc
    text String
    ".mdo"
          Token
    t -> Maybe SDoc
    forall a. Maybe a
    Nothing

    -- When two single quotes don't followed by tyvar or gtycon, we report the
    -- error as empty character literal, or TH quote that missing proper type
    -- variable or constructor. See #13450.
    reportEmptyDoubleQuotes :: SrcSpan -> P a
    reportEmptyDoubleQuotes :: forall a. SrcSpan -> P a
    reportEmptyDoubleQuotes SrcSpan
    span = do
        thQuotes <- ExtBits -> P Bool
    forall (m :: * -> *). MonadP m => ExtBits -> m Bool
    getBit ExtBits
    ThQuotesBit
        addFatalError $ mkPlainErrorMsgEnvelope span $ PsErrEmptyDoubleQuotes thQuotes

    {-
    %************************************************************************
    %*                                                                      *
            Helper functions for generating annotations in the parser
    %*                                                                      *
    %************************************************************************

    For the general principles of the following routines, see Note [exact print annotations]
    in GHC.Parser.Annotation

    -}

    msemi :: Located Token -> [TrailingAnn]
    msemi :: Located Token -> [TrailingAnn]
    msemi !Located Token
    l = if SrcSpan -> Bool
    isZeroWidthSpan (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    l) then [] else [EpToken ";" -> TrailingAnn
    AddSemiAnn (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    l)]

    msemiA :: Located Token -> [EpToken ";"]
    msemiA :: Located Token -> [EpToken ";"]
    msemiA !Located Token
    l = if SrcSpan -> Bool
    isZeroWidthSpan (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    l) then [] else [Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    l]

    msemim :: Located Token -> Maybe (EpToken ";")
    msemim :: Located Token -> Maybe (EpToken ";")
    msemim !Located Token
    l = if SrcSpan -> Bool
    isZeroWidthSpan (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    l) then Maybe (EpToken ";")
    forall a. Maybe a
    Nothing else EpToken ";" -> Maybe (EpToken ";")
    forall a. a -> Maybe a
    Just (Located Token -> EpToken ";"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    l)

    toUnicode :: Located Token -> IsUnicodeSyntax
    toUnicode :: Located Token -> IsUnicodeSyntax
    toUnicode Located Token
    t = if Located Token -> Bool
    isUnicode Located Token
    t then IsUnicodeSyntax
    UnicodeSyntax else IsUnicodeSyntax
    NormalSyntax

    -- -------------------------------------

    gl :: GenLocated l a -> l
    gl :: forall l a. GenLocated l a -> l
    gl = GenLocated l a -> l
    forall l a. GenLocated l a -> l
    getLoc

    glA :: HasLoc a => a -> SrcSpan
    glA :: forall a. HasLoc a => a -> SrcSpan
    glA = a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc

    glR :: HasLoc a => a -> EpaLocation
    glR :: forall a. HasLoc a => a -> EpaLocation
    glR !a
    la = SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    EpaSpan (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    la)

    glEE :: (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE :: forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEE !a
    x !b
    y = SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y

    glEEz :: (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEEz :: forall a b. (HasLoc a, HasLoc b) => a -> b -> EpaLocation
    glEEz !a
    x !b
    y = if SrcSpan -> Bool
    isZeroWidthSpan (b -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc b
    y)
                    then SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    x)
                    else SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (SrcSpan -> EpaLocation) -> SrcSpan -> EpaLocation
    forall a b. (a -> b) -> a -> b
    $ a -> b -> SrcSpan
    forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    comb2 a
    x b
    y

    glRM :: Located a -> Maybe EpaLocation
    glRM :: forall a. Located a -> Maybe EpaLocation
    glRM (L !SrcSpan
    l a
    _) = EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor SrcSpan
    l

    n2l :: LocatedN a -> LocatedA a
    n2l :: forall a. LocatedN a -> LocatedA a
    n2l (L !SrcSpanAnnN
    la !a
    a) = SrcSpanAnnA -> a -> GenLocated SrcSpanAnnA a
    forall l e. l -> e -> GenLocated l e
    L (SrcSpanAnnN -> SrcSpanAnnA
    forall a b. (HasLoc a, HasAnnotation b) => a -> b
    l2l SrcSpanAnnN
    la) a
    a

    -- Called at the very end to pick up the EOF position, as well as any comments not allocated yet.
    acsFinal :: (EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a) -> P (Located a)
    acsFinal :: forall a.
    (EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a)
    -> P (Located a)
    acsFinal EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a
    a = do
      let (L SrcSpan
    l a
    _) = EpAnnComments -> Maybe (RealSrcSpan, RealSrcSpan) -> Located a
    a EpAnnComments
    emptyComments Maybe (RealSrcSpan, RealSrcSpan)
    forall a. Maybe a
    Nothing
      !cs <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      csf <- getFinalCommentsFor l
      meof <- getEofPos
      let ce = case Maybe (Pair RealSrcSpan RealSrcSpan)
    meof of
                 Maybe (Pair RealSrcSpan RealSrcSpan)
    Strict.Nothing  -> Maybe (RealSrcSpan, RealSrcSpan)
    forall a. Maybe a
    Nothing
                 Strict.Just (RealSrcSpan
    pos `Strict.And` RealSrcSpan
    gap) -> (RealSrcSpan, RealSrcSpan) -> Maybe (RealSrcSpan, RealSrcSpan)
    forall a. a -> Maybe a
    Just (RealSrcSpan
    pos,RealSrcSpan
    gap)
      return (a (cs Semi.<> csf) ce)

    acs :: (HasLoc l, MonadP m) => l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs :: forall l (m :: * -> *) a.
    (HasLoc l, MonadP m) =>
    l -> (l -> EpAnnComments -> GenLocated l a) -> m (GenLocated l a)
    acs !l
    l l -> EpAnnComments -> GenLocated l a
    a = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (l -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA l
    l)
      return (a l cs)

    acsA :: (HasLoc l, HasAnnotation t, MonadP m) => l -> (l -> EpAnnComments -> Located a) -> m (GenLocated t a)
    acsA :: forall l t (m :: * -> *) a.
    (HasLoc l, HasAnnotation t, MonadP m) =>
    l -> (l -> EpAnnComments -> Located a) -> m (GenLocated t a)
    acsA !l
    l l -> EpAnnComments -> GenLocated SrcSpan a
    a = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (l -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA l
    l)
      return $ reLoc (a l cs)

    ams1 :: MonadP m => Located a -> b -> m (LocatedA b)
    ams1 :: forall (m :: * -> *) a b.
    MonadP m =>
    Located a -> b -> m (LocatedA b)
    ams1 (L SrcSpan
    l a
    a) b
    b = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      return (L (EpAnn (spanAsAnchor l) noAnn cs) b)

    amsA' :: (NoAnn t, MonadP m) => Located a -> m (GenLocated (EpAnn t) a)
    amsA' :: forall t (m :: * -> *) a.
    (NoAnn t, MonadP m) =>
    Located a -> m (GenLocated (EpAnn t) a)
    amsA' (L SrcSpan
    l a
    a) = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      return (L (EpAnn (spanAsAnchor l) noAnn cs) a)

    amsA :: MonadP m => LocatedA a -> [TrailingAnn] -> m (LocatedA a)
    amsA :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> [TrailingAnn] -> m (LocatedA a)
    amsA (L !SrcSpanAnnA
    l a
    a) [TrailingAnn]
    bs = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (SrcSpanAnnA -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA SrcSpanAnnA
    l)
      return (L (addAnnsA l bs cs) a)

    amsAl :: MonadP m => LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
    amsAl :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> SrcSpan -> [TrailingAnn] -> m (LocatedA a)
    amsAl (L SrcSpanAnnA
    l a
    a) SrcSpan
    loc [TrailingAnn]
    bs = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    loc
      return (L (addAnnsA l bs cs) a)

    amsr :: MonadP m => Located a -> an -> m (LocatedAn an a)
    amsr :: forall (m :: * -> *) a an.
    MonadP m =>
    Located a -> an -> m (LocatedAn an a)
    amsr (L SrcSpan
    l a
    a) an
    an = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      return (L (EpAnn (spanAsAnchor l) an cs) a)

    -- | Parse a Haskell module with Haddock comments. This is done in two steps:
    --
    -- * 'parseModuleNoHaddock' to build the AST
    -- * 'addHaddockToModule' to insert Haddock comments into it
    --
    -- This and the signature module parser are the only parser entry points that
    -- deal with Haddock comments. The other entry points ('parseDeclaration',
    -- 'parseExpression', etc) do not insert them into the AST.
    parseModule :: P (Located (HsModule GhcPs))
    parseModule :: P (Located (HsModule GhcPs))
    parseModule = P (Located (HsModule GhcPs))
    parseModuleNoHaddock P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    addHaddockToModule

    -- | Parse a Haskell signature module with Haddock comments. This is done in two
    -- steps:
    --
    -- * 'parseSignatureNoHaddock' to build the AST
    -- * 'addHaddockToModule' to insert Haddock comments into it
    --
    -- This and the module parser are the only parser entry points that deal with
    -- Haddock comments. The other entry points ('parseDeclaration',
    -- 'parseExpression', etc) do not insert them into the AST.
    parseSignature :: P (Located (HsModule GhcPs))
    parseSignature :: P (Located (HsModule GhcPs))
    parseSignature = P (Located (HsModule GhcPs))
    parseSignatureNoHaddock P (Located (HsModule GhcPs))
    -> (Located (HsModule GhcPs) -> P (Located (HsModule GhcPs)))
    -> P (Located (HsModule GhcPs))
    forall a b. P a -> (a -> P b) -> P b
    forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
    >>= Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
    addHaddockToModule

    commentsA :: (NoAnn ann) => SrcSpan -> EpAnnComments -> EpAnn ann
    commentsA :: forall ann. NoAnn ann => SrcSpan -> EpAnnComments -> EpAnn ann
    commentsA SrcSpan
    loc EpAnnComments
    cs = EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    EpaSpan SrcSpan
    loc) ann
    forall a. NoAnn a => a
    noAnn EpAnnComments
    cs

    spanWithComments :: (NoAnn ann, MonadP m) => SrcSpan -> m (EpAnn ann)
    spanWithComments :: forall ann (m :: * -> *).
    (NoAnn ann, MonadP m) =>
    SrcSpan -> m (EpAnn ann)
    spanWithComments SrcSpan
    l = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor SrcSpan
    l
      return (commentsA l cs)

    -- | Instead of getting the *enclosed* comments, this includes the
    -- *preceding* ones.  It is used at the top level to get comments
    -- between top level declarations.
    commentsPA :: (NoAnn ann) => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA :: forall ann a. NoAnn ann => LocatedAn ann a -> P (LocatedAn ann a)
    commentsPA la :: LocatedAn ann a
    la@(L EpAnn ann
    l a
    a) = do
      !cs <- SrcSpan -> P EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getPriorCommentsFor (LocatedAn ann a -> SrcSpan
    forall a e. HasLoc a => GenLocated a e -> SrcSpan
    getLocA LocatedAn ann a
    la)
      return (L (addCommentsToEpAnn l cs) a)

    hsDoAnn :: EpToken "rec" -> LocatedAn t b -> AnnList (EpToken "rec")
    hsDoAnn :: forall t b.
    EpToken "rec" -> LocatedAn t b -> AnnList (EpToken "rec")
    hsDoAnn EpToken "rec"
    tok (L EpAnn t
    ll b
    _)
      = Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> EpToken "rec"
    -> [TrailingAnn]
    -> AnnList (EpToken "rec")
    forall a.
    Maybe EpaLocation
    -> AnnListBrackets
    -> [EpToken ";"]
    -> a
    -> [TrailingAnn]
    -> AnnList a
    AnnList (EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    spanAsAnchor (EpAnn t -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA EpAnn t
    ll)) AnnListBrackets
    ListNone [] EpToken "rec"
    tok []

    listAsAnchorM :: [LocatedAn t a] -> Maybe EpaLocation
    listAsAnchorM :: forall t a. [LocatedAn t a] -> Maybe EpaLocation
    listAsAnchorM [] = Maybe EpaLocation
    forall a. Maybe a
    Nothing
    listAsAnchorM (L EpAnn t
    l a
    _:[LocatedAn t a]
    _) =
      case EpAnn t -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA EpAnn t
    l of
        RealSrcSpan RealSrcSpan
    ll Maybe BufSpan
    _ -> EpaLocation -> Maybe EpaLocation
    forall a. a -> Maybe a
    Just (EpaLocation -> Maybe EpaLocation)
    -> EpaLocation -> Maybe EpaLocation
    forall a b. (a -> b) -> a -> b
    $ RealSrcSpan -> EpaLocation
    forall a. RealSrcSpan -> EpaLocation' a
    realSpanAsAnchor RealSrcSpan
    ll
        SrcSpan
    _                -> Maybe EpaLocation
    forall a. Maybe a
    Nothing

    epTok :: Located Token -> EpToken tok
    epTok :: forall (tok :: Symbol). Located Token -> EpToken tok
    epTok (L !SrcSpan
    l Token
    _) = EpaLocation -> EpToken tok
    forall (tok :: Symbol). EpaLocation -> EpToken tok
    EpTok (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    EpaSpan SrcSpan
    l)

    epUniTok :: Located Token -> EpUniToken tok utok
    epUniTok :: forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok t :: Located Token
    t@(L !SrcSpan
    l Token
    _) = EpaLocation -> IsUnicodeSyntax -> EpUniToken tok utok
    forall (tok :: Symbol) (utok :: Symbol).
    EpaLocation -> IsUnicodeSyntax -> EpUniToken tok utok
    EpUniTok (SrcSpan -> EpaLocation
    forall a. SrcSpan -> EpaLocation' a
    EpaSpan SrcSpan
    l) IsUnicodeSyntax
    u
      where
        u :: IsUnicodeSyntax
    u = if Located Token -> Bool
    isUnicode Located Token
    t then IsUnicodeSyntax
    UnicodeSyntax else IsUnicodeSyntax
    NormalSyntax

    -- |Construct an EpToken from the location of the token, provided the span is not zero width
    mzEpTok :: Located Token -> EpToken tok
    mzEpTok :: forall (tok :: Symbol). Located Token -> EpToken tok
    mzEpTok !Located Token
    l = if SrcSpan -> Bool
    isZeroWidthSpan (Located Token -> SrcSpan
    forall l a. GenLocated l a -> l
    gl Located Token
    l) then EpToken tok
    forall (tok :: Symbol). EpToken tok
    NoEpTok else (Located Token -> EpToken tok
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    l)

    epExplicitBraces :: Located Token -> Located Token -> EpLayout
    epExplicitBraces :: Located Token -> Located Token -> EpLayout
    epExplicitBraces !Located Token
    t1 !Located Token
    t2 = EpToken "{" -> EpToken "}" -> EpLayout
    EpExplicitBraces (Located Token -> EpToken "{"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    t1) (Located Token -> EpToken "}"
    forall (tok :: Symbol). Located Token -> EpToken tok
    epTok Located Token
    t2)

    -- -------------------------------------

    addTrailingCommaFBind :: MonadP m => Fbind b -> EpToken "," -> m (Fbind b)
    addTrailingCommaFBind :: forall (m :: * -> *) b.
    MonadP m =>
    Fbind b -> EpToken "," -> m (Fbind b)
    addTrailingCommaFBind (Left LHsRecField GhcPs (LocatedA b)
    b)  EpToken ","
    l = (LocatedA
       (HsFieldBind
          (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b))
     -> Either
          (LocatedA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))))
    -> m (LocatedA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
    -> m (Either
            (LocatedA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))))
    forall a b. (a -> b) -> m a -> m b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap LocatedA
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b))
    -> Either
         (LocatedA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b)))
    forall a b. a -> Either a b
    Left  (LocatedA
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b))
    -> EpToken ","
    -> m (LocatedA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LHsRecField GhcPs (LocatedA b)
    LocatedA
      (HsFieldBind
         (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b))
    b EpToken ","
    l)
    addTrailingCommaFBind (Right LHsRecProj GhcPs (LocatedA b)
    b) EpToken ","
    l = (GenLocated
       SrcSpanAnnA
       (HsFieldBind
          (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))
     -> Either
          (LocatedA
             (HsFieldBind
                (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
          (GenLocated
             SrcSpanAnnA
             (HsFieldBind
                (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))))
    -> m (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b)))
    -> m (Either
            (LocatedA
               (HsFieldBind
                  (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
            (GenLocated
               SrcSpanAnnA
               (HsFieldBind
                  (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))))
    forall a b. (a -> b) -> m a -> m b
    forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
    fmap GenLocated
      SrcSpanAnnA
      (HsFieldBind
         (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))
    -> Either
         (LocatedA
            (HsFieldBind
               (GenLocated SrcSpanAnnA (FieldOcc GhcPs)) (LocatedA b)))
         (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b)))
    forall a b. b -> Either a b
    Right (GenLocated
      SrcSpanAnnA
      (HsFieldBind
         (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))
    -> EpToken ","
    -> m (GenLocated
            SrcSpanAnnA
            (HsFieldBind
               (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b)))
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LHsRecProj GhcPs (LocatedA b)
    GenLocated
      SrcSpanAnnA
      (HsFieldBind
         (GenLocated EpAnnCO (FieldLabelStrings GhcPs)) (LocatedA b))
    b EpToken ","
    l)

    addTrailingVbarA :: MonadP m => LocatedA a -> EpToken "|" -> m (LocatedA a)
    addTrailingVbarA :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "|" -> m (LocatedA a)
    addTrailingVbarA  LocatedA a
    la EpToken "|"
    tok = LocatedA a
    -> EpToken "|" -> (EpToken "|" -> TrailingAnn) -> m (LocatedA a)
    forall (m :: * -> *) tok a.
    (MonadP m, HasLoc tok) =>
    LocatedA a -> tok -> (tok -> TrailingAnn) -> m (LocatedA a)
    addTrailingAnnA LocatedA a
    la EpToken "|"
    tok EpToken "|" -> TrailingAnn
    AddVbarAnn

    addTrailingSemiA :: MonadP m => LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken ";" -> m (LocatedA a)
    addTrailingSemiA  LocatedA a
    la EpToken ";"
    span = LocatedA a
    -> EpToken ";" -> (EpToken ";" -> TrailingAnn) -> m (LocatedA a)
    forall (m :: * -> *) tok a.
    (MonadP m, HasLoc tok) =>
    LocatedA a -> tok -> (tok -> TrailingAnn) -> m (LocatedA a)
    addTrailingAnnA LocatedA a
    la EpToken ";"
    span EpToken ";" -> TrailingAnn
    AddSemiAnn

    addTrailingCommaA :: MonadP m => LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedA a -> EpToken "," -> m (LocatedA a)
    addTrailingCommaA LocatedA a
    la EpToken ","
    span = LocatedA a
    -> EpToken "," -> (EpToken "," -> TrailingAnn) -> m (LocatedA a)
    forall (m :: * -> *) tok a.
    (MonadP m, HasLoc tok) =>
    LocatedA a -> tok -> (tok -> TrailingAnn) -> m (LocatedA a)
    addTrailingAnnA LocatedA a
    la EpToken ","
    span EpToken "," -> TrailingAnn
    AddCommaAnn

    addTrailingAnnA :: (MonadP m, HasLoc tok) => LocatedA a -> tok -> (tok -> TrailingAnn) -> m (LocatedA a)
    addTrailingAnnA :: forall (m :: * -> *) tok a.
    (MonadP m, HasLoc tok) =>
    LocatedA a -> tok -> (tok -> TrailingAnn) -> m (LocatedA a)
    addTrailingAnnA (L SrcSpanAnnA
    anns a
    a) tok
    tok tok -> TrailingAnn
    ta = do
      let cs :: EpAnnComments
    cs = EpAnnComments
    emptyComments
      -- AZ:TODO: generalise updating comments into an annotation
      let
        anns' :: SrcSpanAnnA
    anns' = if SrcSpan -> Bool
    isZeroWidthSpan (tok -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc tok
    tok)
                  then SrcSpanAnnA
    anns
                  else TrailingAnn -> EpAnnComments -> SrcSpanAnnA -> SrcSpanAnnA
    addTrailingAnnToA (tok -> TrailingAnn
    ta tok
    tok) EpAnnComments
    cs SrcSpanAnnA
    anns
      GenLocated SrcSpanAnnA a -> m (GenLocated SrcSpanAnnA a)
    forall a. a -> m a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpanAnnA -> a -> GenLocated SrcSpanAnnA a
    forall l e. l -> e -> GenLocated l e
    L SrcSpanAnnA
    anns' a
    a)

    -- -------------------------------------

    addTrailingVbarL :: MonadP m => LocatedL a -> EpToken "|" -> m (LocatedL a)
    addTrailingVbarL :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> EpToken "|" -> m (LocatedL a)
    addTrailingVbarL  LocatedL a
    la EpToken "|"
    tok = LocatedL a -> TrailingAnn -> m (LocatedL a)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> TrailingAnn -> m (LocatedL a)
    addTrailingAnnL LocatedL a
    la (EpToken "|" -> TrailingAnn
    AddVbarAnn EpToken "|"
    tok)

    addTrailingCommaL :: MonadP m => LocatedL a -> EpToken "," -> m (LocatedL a)
    addTrailingCommaL :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> EpToken "," -> m (LocatedL a)
    addTrailingCommaL  LocatedL a
    la EpToken ","
    tok = LocatedL a -> TrailingAnn -> m (LocatedL a)
    forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> TrailingAnn -> m (LocatedL a)
    addTrailingAnnL LocatedL a
    la (EpToken "," -> TrailingAnn
    AddCommaAnn EpToken ","
    tok)

    addTrailingAnnL :: MonadP m => LocatedL a -> TrailingAnn -> m (LocatedL a)
    addTrailingAnnL :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedL a -> TrailingAnn -> m (LocatedL a)
    addTrailingAnnL (L SrcSpanAnnL
    anns a
    a) TrailingAnn
    ta = do
      !cs <- SrcSpan -> m EpAnnComments
    forall (m :: * -> *). MonadP m => SrcSpan -> m EpAnnComments
    getCommentsFor (SrcSpanAnnL -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    locA SrcSpanAnnL
    anns)
      let anns' = TrailingAnn -> EpAnnComments -> SrcSpanAnnL -> SrcSpanAnnL
    forall a.
    TrailingAnn
    -> EpAnnComments -> EpAnn (AnnList a) -> EpAnn (AnnList a)
    addTrailingAnnToL TrailingAnn
    ta EpAnnComments
    cs SrcSpanAnnL
    anns
      return (L anns' a)

    -- -------------------------------------

    -- Mostly use to add AnnComma, special case it to NOP if adding a zero-width annotation
    addTrailingCommaN :: MonadP m => LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN :: forall (m :: * -> *) a.
    MonadP m =>
    LocatedN a -> SrcSpan -> m (LocatedN a)
    addTrailingCommaN (L SrcSpanAnnN
    anns a
    a) SrcSpan
    span = do
      let cs :: EpAnnComments
    cs = EpAnnComments
    emptyComments
      -- AZ:TODO: generalise updating comments into an annotation
      let anns' :: SrcSpanAnnN
    anns' = if SrcSpan -> Bool
    isZeroWidthSpan SrcSpan
    span
                    then SrcSpanAnnN
    anns
                    else SrcSpanAnnN -> EpaLocation -> SrcSpanAnnN
    addTrailingCommaToN SrcSpanAnnN
    anns (SrcSpan -> EpaLocation
    srcSpan2e SrcSpan
    span)
      GenLocated SrcSpanAnnN a -> m (GenLocated SrcSpanAnnN a)
    forall a. a -> m a
    forall (m :: * -> *) a. Monad m => a -> m a
    return (SrcSpanAnnN -> a -> GenLocated SrcSpanAnnN a
    forall l e. l -> e -> GenLocated l e
    L SrcSpanAnnN
    anns' a
    a)

    addTrailingCommaS :: Located StringLiteral -> EpaLocation -> Located StringLiteral
    addTrailingCommaS :: Located StringLiteral -> EpaLocation -> Located StringLiteral
    addTrailingCommaS (L SrcSpan
    l StringLiteral
    sl) EpaLocation
    span
        = SrcSpan -> StringLiteral -> Located StringLiteral
    forall l e. l -> e -> GenLocated l e
    L (SrcSpan -> [EpaLocation] -> SrcSpan
    widenSpanL SrcSpan
    l [EpaLocation
    span]) (StringLiteral
    sl { sl_tc = Just (epaToNoCommentsLocation span) })

    -- -------------------------------------

    addTrailingDarrowC :: LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC :: forall a.
    LocatedC a -> Located Token -> EpAnnComments -> LocatedC a
    addTrailingDarrowC (L (EpAnn EpaLocation
    lr (AnnContext Maybe TokDarrow
    _ [EpToken "("]
    o [EpToken ")"]
    c) EpAnnComments
    csc) a
    a) Located Token
    lt EpAnnComments
    cs =
      let
        u :: IsUnicodeSyntax
    u = if (Located Token -> Bool
    isUnicode Located Token
    lt) then IsUnicodeSyntax
    UnicodeSyntax else IsUnicodeSyntax
    NormalSyntax
      in SrcSpanAnnC -> a -> GenLocated SrcSpanAnnC a
    forall l e. l -> e -> GenLocated l e
    L (EpaLocation -> AnnContext -> EpAnnComments -> SrcSpanAnnC
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn EpaLocation
    lr (Maybe TokDarrow -> [EpToken "("] -> [EpToken ")"] -> AnnContext
    AnnContext (TokDarrow -> Maybe TokDarrow
    forall a. a -> Maybe a
    Just (Located Token -> TokDarrow
    forall (tok :: Symbol) (utok :: Symbol).
    Located Token -> EpUniToken tok utok
    epUniTok Located Token
    lt)) [EpToken "("]
    o [EpToken ")"]
    c) (EpAnnComments
    cs EpAnnComments -> EpAnnComments -> EpAnnComments
    forall a. Semigroup a => a -> a -> a
    Semi.<> EpAnnComments
    csc)) a
    a

    -- -------------------------------------

    isUnicodeSyntax :: Located Token -> IsUnicodeSyntax
    isUnicodeSyntax :: Located Token -> IsUnicodeSyntax
    isUnicodeSyntax Located Token
    lt = if Located Token -> Bool
    isUnicode Located Token
    lt then IsUnicodeSyntax
    UnicodeSyntax else IsUnicodeSyntax
    NormalSyntax

    -- We need a location for the where binds, when computing the SrcSpan
    -- for the AST element using them.  Where there is a span, we return
    -- it, else noLoc, which is ignored in the comb2 call.
    adaptWhereBinds :: Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
                    ->        Located (HsLocalBinds GhcPs,       EpAnnComments)
    adaptWhereBinds :: Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    adaptWhereBinds Maybe (Located (HsLocalBinds GhcPs, Maybe EpAnnComments))
    Nothing = (HsLocalBinds GhcPs, EpAnnComments)
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    forall a. a -> Located a
    noLoc (XEmptyLocalBinds GhcPs GhcPs -> HsLocalBinds GhcPs
    forall idL idR. XEmptyLocalBinds idL idR -> HsLocalBindsLR idL idR
    EmptyLocalBinds XEmptyLocalBinds GhcPs GhcPs
    NoExtField
    noExtField, EpAnnComments
    emptyComments)
    adaptWhereBinds (Just (L SrcSpan
    l (HsLocalBinds GhcPs
    b, Maybe EpAnnComments
    mc))) = SrcSpan
    -> (HsLocalBinds GhcPs, EpAnnComments)
    -> GenLocated SrcSpan (HsLocalBinds GhcPs, EpAnnComments)
    forall l e. l -> e -> GenLocated l e
    L SrcSpan
    l (HsLocalBinds GhcPs
    b, EpAnnComments
    -> (EpAnnComments -> EpAnnComments)
    -> Maybe EpAnnComments
    -> EpAnnComments
    forall b a. b -> (a -> b) -> Maybe a -> b
    maybe EpAnnComments
    emptyComments EpAnnComments -> EpAnnComments
    forall a. a -> a
    id Maybe EpAnnComments
    mc)

    combineHasLocs :: (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    combineHasLocs :: forall a b. (HasLoc a, HasLoc b) => a -> b -> SrcSpan
    combineHasLocs a
    a b
    b = SrcSpan -> SrcSpan -> SrcSpan
    combineSrcSpans (a -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc a
    a) (b -> SrcSpan
    forall a. HasLoc a => a -> SrcSpan
    getHasLoc b
    b)

    fromTrailingN :: SrcSpanAnnN -> SrcSpanAnnA
    fromTrailingN :: SrcSpanAnnN -> SrcSpanAnnA
    fromTrailingN (EpAnn EpaLocation
    anc NameAnn
    ann EpAnnComments
    cs)
        = EpaLocation -> AnnListItem -> EpAnnComments -> SrcSpanAnnA
    forall ann. EpaLocation -> ann -> EpAnnComments -> EpAnn ann
    EpAnn EpaLocation
    anc ([TrailingAnn] -> AnnListItem
    AnnListItem (NameAnn -> [TrailingAnn]
    nann_trailing NameAnn
    ann)) EpAnnComments
    cs
    {-# LINE 1 "templates/GenericTemplate.hs" #-}
    -- $Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp $

    -- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.
    #if __GLASGOW_HASKELL__ > 706
    #define LT(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.<# m)) :: Prelude.Bool)
    #define GTE(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.>=# m)) :: Prelude.Bool)
    #define EQ(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.==# m)) :: Prelude.Bool)
    #else
    #define LT(n,m) (n Happy_GHC_Exts.<# m)
    #define GTE(n,m) (n Happy_GHC_Exts.>=# m)
    #define EQ(n,m) (n Happy_GHC_Exts.==# m)
    #endif

    data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList

    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 ERROR_TOK, 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 (happyExpListPerState ((Happy_GHC_Exts.I# (st)) :: Prelude.Int)) i tk st
                    -1#          -> {- nothing -}
                                         happyAccept i tk st
                    n | LT(n,(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    = happyAdjustOffset (indexShortOffAddr happyActOffsets st)
             off_i  = (off Happy_GHC_Exts.+# i)
             check  = if GTE(off_i,(0# :: Happy_GHC_Exts.Int#))
                      then EQ(indexShortOffAddr happyCheck off_i, i)
                      else Prelude.False
             action
              | check     = indexShortOffAddr happyTable off_i
              | Prelude.otherwise = indexShortOffAddr happyDefActions st

    indexShortOffAddr (HappyA# arr) off =
            Happy_GHC_Exts.narrow16Int# i
      where
            i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.uncheckedShiftL# high 8#) low)
            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#

    {-# INLINE happyLt #-}
    happyLt x y = LT(x,y)

    readArrayBit arr bit =
        Bits.testBit (Happy_GHC_Exts.I# (indexShortOffAddr arr ((unbox_int bit) `Happy_GHC_Exts.iShiftRA#` 4#))) (bit `Prelude.mod` 16)
      where unbox_int (Happy_GHC_Exts.I# x) = x

    data HappyAddr = HappyA# Happy_GHC_Exts.Addr#

    -----------------------------------------------------------------------------
    -- HappyState data type (not arrays)

    -----------------------------------------------------------------------------
    -- 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 =
          case happyDrop k (HappyCons (st) (sts)) of
            sts1@((HappyCons (st1@(action)) (_))) ->
              let drop_stk = happyDropStk k stk in
              happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_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 =
          case happyDrop k (HappyCons (st) (sts)) of
            sts1@((HappyCons (st1@(action)) (_))) ->
             let drop_stk = happyDropStk k stk

                 off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st1)
                 off_i = (off Happy_GHC_Exts.+# nt)
                 new_state = indexShortOffAddr happyTable off_i

              in
              happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))

    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 = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st)
             off_i = (off Happy_GHC_Exts.+# nt)
             new_state = indexShortOffAddr happyTable off_i

    -----------------------------------------------------------------------------
    -- Error recovery (ERROR_TOK is the error token)

    -- parse error if we are in recovery and we fail again
    happyFail explist 0# tk old_st _ stk@(x `HappyStk` _) =
         let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
    --      trace "failing" $
            happyError_ explist i 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  ERROR_TOK tk old_st CONS(HAPPYSTATE(action),sts)
                                                    (saved_tok `HappyStk` _ `HappyStk` stk) =
    --      trace ("discarding state, depth " ++ show (length stk))  $
            DO_ACTION(action,ERROR_TOK,tk,sts,(saved_tok`HappyStk`stk))
    -}

    -- Enter error recovery: generate an error token,
    --                       save the old token and carry on.
    happyFail explist 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 :: a
    notHappyAtAll = Prelude.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 `Prelude.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.