MiniAgda 0.2019.12.13 → 0.2020.4.14
raw patch · 7 files changed
+2146/−2256 lines, 7 files
Files
- CHANGELOG +2/−0
- Makefile +1/−1
- MiniAgda.cabal +3/−2
- README.md +18/−5
- dist/build/miniagda/miniagda-tmp/Lexer.hs +64/−75
- dist/build/miniagda/miniagda-tmp/Parser.hs +2054/−2172
- src/Parser.y +4/−1
CHANGELOG view
@@ -1,5 +1,7 @@ CHANGELOG for MiniAgda +0.2020.04.14 Tested compilation with ghc 8.10.1+ 0.2019.12.13 Tested compilation with ghc 8.8.1. 0.2019.3.29 Bumped haskell-src-exts to 1.21.
Makefile view
@@ -1,4 +1,4 @@ install :- cabal install+ cabal v1-install # EOF
MiniAgda.cabal view
@@ -1,5 +1,5 @@ name: MiniAgda-version: 0.2019.12.13+version: 0.2020.4.14 build-type: Simple cabal-version: 1.24 license: OtherLicense@@ -29,7 +29,8 @@ GHC == 8.2.2 GHC == 8.4.4 GHC == 8.6.5- GHC == 8.8.1+ GHC == 8.8.3+ GHC == 8.10.1 extra-source-files: Makefile CHANGELOG
README.md view
@@ -1,4 +1,11 @@-# MiniAgda [](https://travis-ci.org/andreasabel/miniagda)+# MiniAgda++[](https://travis-ci.org/andreasabel/miniagda)+[![Hackage][hackage-badge]][hackage]++ [hackage]: <https://hackage.haskell.org/package/MiniAgda>+ [hackage-badge]: <https://img.shields.io/hackage/v/MiniAgda.svg>+ A prototypical dependently typed languages with sized types and variances. ## Installation@@ -6,10 +13,16 @@ Requires GHC and cabal, for instance via the Haskell Platform. In a shell, type ```- cabal update- cabal install alex- cabal install happy- cabal install MiniAgda+ cabal v1-update+ cabal v1-install alex+ cabal v1-install happy+ cabal v1-install MiniAgda+```++To build MiniAgda from source, replace the last command with++```+ make ``` ## Examples
dist/build/miniagda/miniagda-tmp/Lexer.hs view
@@ -1,11 +1,7 @@ {-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-missing-signatures #-} {-# LANGUAGE CPP,MagicHash #-} {-# LINE 2 "src/Lexer.x" #-}-- module Lexer where-- #if __GLASGOW_HASKELL__ >= 603 #include "ghcconfig.h" #elif defined(__GLASGOW_HASKELL__)@@ -33,9 +29,6 @@ --- import Data.Word (Word8) @@ -347,14 +340,6 @@ -------- -- ----------------------------------------------------------------------------- -- Basic wrapper @@ -786,7 +771,6 @@ ] {-# LINE 80 "src/Lexer.x" #-}- data Token = Id String AlexPosn | QualId (String, String) AlexPosn@@ -914,63 +898,62 @@ prettyAlexPosn (AlexPn _ line row) = "line " ++ show line ++ ", row " ++ show row tok f p s = f p s-+alex_action_3 = tok (\p s -> Sized p)+alex_action_4 = tok (\p s -> Data p)+alex_action_5 = tok (\p s -> CoData p)+alex_action_6 = tok (\p s -> Record p)+alex_action_7 = tok (\p s -> Fields p)+alex_action_8 = tok (\p s -> Fun p)+alex_action_9 = tok (\p s -> CoFun p)+alex_action_10 = tok (\p s -> Pattern p)+alex_action_11 = tok (\p s -> Case p)+alex_action_12 = tok (\p s -> Def p)+alex_action_13 = tok (\p s -> Let p)+alex_action_14 = tok (\p s -> In p)+alex_action_15 = tok (\p s -> Eval p)+alex_action_16 = tok (\p s -> Fail p)+alex_action_17 = tok (\p s -> Check p)+alex_action_18 = tok (\p s -> TrustMe p)+alex_action_19 = tok (\p s -> Impredicative p)+alex_action_20 = tok (\p s -> Mutual p)+alex_action_21 = tok (\p s -> Type p)+alex_action_22 = tok (\p s -> Set p)+alex_action_23 = tok (\p s -> CoSet p)+alex_action_24 = tok (\p s -> LTri p)+alex_action_25 = tok (\p s -> RTri p)+alex_action_26 = tok (\p s -> Size p)+alex_action_27 = tok (\p s -> Infty p)+alex_action_28 = tok (\p s -> Succ p)+alex_action_29 = tok (\p s -> Max p)+alex_action_30 = tok (\p s -> BrOpen p)+alex_action_31 = tok (\p s -> BrClose p)+alex_action_32 = tok (\p s -> BracketOpen p)+alex_action_33 = tok (\p s -> BracketClose p)+alex_action_34 = tok (\p s -> PrOpen p)+alex_action_35 = tok (\p s -> PrClose p)+alex_action_36 = tok (\p s -> Bar p)+alex_action_37 = tok (\p s -> Sem p)+alex_action_38 = tok (\p s -> Col p)+alex_action_39 = tok (\p s -> Comma p)+alex_action_40 = tok (\p s -> Dot p)+alex_action_41 = tok (\p s -> PlusPlus p)+alex_action_42 = tok (\p s -> Plus p)+alex_action_43 = tok (\p s -> Minus p)+alex_action_44 = tok (\p s -> Slash p)+alex_action_45 = tok (\p s -> Times p)+alex_action_46 = tok (\p s -> Hat p)+alex_action_47 = tok (\p s -> Amp p)+alex_action_48 = tok (\p s -> Arrow p)+alex_action_49 = tok (\p s -> Leq p)+alex_action_50 = tok (\p s -> Eq p)+alex_action_51 = tok (\p s -> Lam p)+alex_action_52 = tok (\p s -> Underscore p)+alex_action_53 = tok (\p s -> AngleOpen p)+alex_action_54 = tok (\p s -> AngleClose p)+alex_action_55 = tok (\p s -> (Number s p ))+alex_action_56 = tok (\p s -> (Id s p ))+alex_action_57 = tok (\p s -> (qualId s p)) -alex_action_3 = tok (\p s -> Sized p) -alex_action_4 = tok (\p s -> Data p) -alex_action_5 = tok (\p s -> CoData p) -alex_action_6 = tok (\p s -> Record p) -alex_action_7 = tok (\p s -> Fields p) -alex_action_8 = tok (\p s -> Fun p) -alex_action_9 = tok (\p s -> CoFun p) -alex_action_10 = tok (\p s -> Pattern p) -alex_action_11 = tok (\p s -> Case p) -alex_action_12 = tok (\p s -> Def p) -alex_action_13 = tok (\p s -> Let p) -alex_action_14 = tok (\p s -> In p) -alex_action_15 = tok (\p s -> Eval p)-alex_action_16 = tok (\p s -> Fail p)-alex_action_17 = tok (\p s -> Check p)-alex_action_18 = tok (\p s -> TrustMe p)-alex_action_19 = tok (\p s -> Impredicative p)-alex_action_20 = tok (\p s -> Mutual p) -alex_action_21 = tok (\p s -> Type p) -alex_action_22 = tok (\p s -> Set p) -alex_action_23 = tok (\p s -> CoSet p) -alex_action_24 = tok (\p s -> LTri p) -alex_action_25 = tok (\p s -> RTri p) -alex_action_26 = tok (\p s -> Size p) -alex_action_27 = tok (\p s -> Infty p) -alex_action_28 = tok (\p s -> Succ p) -alex_action_29 = tok (\p s -> Max p) -alex_action_30 = tok (\p s -> BrOpen p) -alex_action_31 = tok (\p s -> BrClose p) -alex_action_32 = tok (\p s -> BracketOpen p) -alex_action_33 = tok (\p s -> BracketClose p) -alex_action_34 = tok (\p s -> PrOpen p) -alex_action_35 = tok (\p s -> PrClose p) -alex_action_36 = tok (\p s -> Bar p) -alex_action_37 = tok (\p s -> Sem p) -alex_action_38 = tok (\p s -> Col p) -alex_action_39 = tok (\p s -> Comma p) -alex_action_40 = tok (\p s -> Dot p) -alex_action_41 = tok (\p s -> PlusPlus p) -alex_action_42 = tok (\p s -> Plus p) -alex_action_43 = tok (\p s -> Minus p) -alex_action_44 = tok (\p s -> Slash p) -alex_action_45 = tok (\p s -> Times p) -alex_action_46 = tok (\p s -> Hat p) -alex_action_47 = tok (\p s -> Amp p) -alex_action_48 = tok (\p s -> Arrow p) -alex_action_49 = tok (\p s -> Leq p) -alex_action_50 = tok (\p s -> Eq p) -alex_action_51 = tok (\p s -> Lam p) -alex_action_52 = tok (\p s -> Underscore p) -alex_action_53 = tok (\p s -> AngleOpen p) -alex_action_54 = tok (\p s -> AngleClose p) -alex_action_55 = tok (\p s -> (Number s p )) -alex_action_56 = tok (\p s -> (Id s p )) -alex_action_57 = tok (\p s -> (qualId s p)) {-# LINE 1 "templates/GenericTemplate.hs" #-} -- ----------------------------------------------------------------------------- -- ALEX TEMPLATE@@ -1149,9 +1132,15 @@ -1# -> (new_acc, input__) -- on an error, we want to keep the input *before* the -- character that failed, not after.- _ -> alex_scan_tkn user__ orig_input (if c < 0x80 || c >= 0xC0 then (len +# 1#) else len)- -- note that the length is increased ONLY if this is the 1st byte in a char encoding)- new_input new_s new_acc+ _ -> alex_scan_tkn user__ orig_input+++++ (if c < 0x80 || c >= 0xC0 then (len +# 1#) else len)+ -- note that the length is increased ONLY if this is the 1st byte in a char encoding)++ new_input new_s new_acc } where check_accs (AlexAccNone) = last_acc
dist/build/miniagda/miniagda-tmp/Parser.hs view
@@ -245,2178 +245,2060 @@ happyOut34 :: (HappyAbsSyn ) -> HappyWrap34 happyOut34 x = Happy_GHC_Exts.unsafeCoerce# x {-# INLINE happyOut34 #-}-newtype HappyWrap35 = HappyWrap35 (C.LBind)-happyIn35 :: (C.LBind) -> (HappyAbsSyn )-happyIn35 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap35 x)-{-# INLINE happyIn35 #-}-happyOut35 :: (HappyAbsSyn ) -> HappyWrap35-happyOut35 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut35 #-}-newtype HappyWrap36 = HappyWrap36 ((Dec, C.Name))-happyIn36 :: ((Dec, C.Name)) -> (HappyAbsSyn )-happyIn36 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap36 x)-{-# INLINE happyIn36 #-}-happyOut36 :: (HappyAbsSyn ) -> HappyWrap36-happyOut36 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut36 #-}-newtype HappyWrap37 = HappyWrap37 (C.LetDef)-happyIn37 :: (C.LetDef) -> (HappyAbsSyn )-happyIn37 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap37 x)-{-# INLINE happyIn37 #-}-happyOut37 :: (HappyAbsSyn ) -> HappyWrap37-happyOut37 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut37 #-}-newtype HappyWrap38 = HappyWrap38 (C.LBind)-happyIn38 :: (C.LBind) -> (HappyAbsSyn )-happyIn38 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap38 x)-{-# INLINE happyIn38 #-}-happyOut38 :: (HappyAbsSyn ) -> HappyWrap38-happyOut38 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut38 #-}-newtype HappyWrap39 = HappyWrap39 (C.Telescope)-happyIn39 :: (C.Telescope) -> (HappyAbsSyn )-happyIn39 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap39 x)-{-# INLINE happyIn39 #-}-happyOut39 :: (HappyAbsSyn ) -> HappyWrap39-happyOut39 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut39 #-}-newtype HappyWrap40 = HappyWrap40 (C.Expr)-happyIn40 :: (C.Expr) -> (HappyAbsSyn )-happyIn40 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap40 x)-{-# INLINE happyIn40 #-}-happyOut40 :: (HappyAbsSyn ) -> HappyWrap40-happyOut40 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut40 #-}-newtype HappyWrap41 = HappyWrap41 ([C.Expr])-happyIn41 :: ([C.Expr]) -> (HappyAbsSyn )-happyIn41 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap41 x)-{-# INLINE happyIn41 #-}-happyOut41 :: (HappyAbsSyn ) -> HappyWrap41-happyOut41 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut41 #-}-newtype HappyWrap42 = HappyWrap42 (C.Expr)-happyIn42 :: (C.Expr) -> (HappyAbsSyn )-happyIn42 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap42 x)-{-# INLINE happyIn42 #-}-happyOut42 :: (HappyAbsSyn ) -> HappyWrap42-happyOut42 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut42 #-}-newtype HappyWrap43 = HappyWrap43 (C.Expr)-happyIn43 :: (C.Expr) -> (HappyAbsSyn )-happyIn43 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap43 x)-{-# INLINE happyIn43 #-}-happyOut43 :: (HappyAbsSyn ) -> HappyWrap43-happyOut43 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut43 #-}-newtype HappyWrap44 = HappyWrap44 (C.TBind)-happyIn44 :: (C.TBind) -> (HappyAbsSyn )-happyIn44 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap44 x)-{-# INLINE happyIn44 #-}-happyOut44 :: (HappyAbsSyn ) -> HappyWrap44-happyOut44 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut44 #-}-newtype HappyWrap45 = HappyWrap45 (C.Expr)-happyIn45 :: (C.Expr) -> (HappyAbsSyn )-happyIn45 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap45 x)-{-# INLINE happyIn45 #-}-happyOut45 :: (HappyAbsSyn ) -> HappyWrap45-happyOut45 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut45 #-}-newtype HappyWrap46 = HappyWrap46 ([C.Expr])-happyIn46 :: ([C.Expr]) -> (HappyAbsSyn )-happyIn46 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap46 x)-{-# INLINE happyIn46 #-}-happyOut46 :: (HappyAbsSyn ) -> HappyWrap46-happyOut46 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut46 #-}-newtype HappyWrap47 = HappyWrap47 (C.Expr)-happyIn47 :: (C.Expr) -> (HappyAbsSyn )-happyIn47 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap47 x)-{-# INLINE happyIn47 #-}-happyOut47 :: (HappyAbsSyn ) -> HappyWrap47-happyOut47 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut47 #-}-newtype HappyWrap48 = HappyWrap48 (C.QName)-happyIn48 :: (C.QName) -> (HappyAbsSyn )-happyIn48 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap48 x)-{-# INLINE happyIn48 #-}-happyOut48 :: (HappyAbsSyn ) -> HappyWrap48-happyOut48 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut48 #-}-newtype HappyWrap49 = HappyWrap49 ([([Name],C.Expr)])-happyIn49 :: ([([Name],C.Expr)]) -> (HappyAbsSyn )-happyIn49 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap49 x)-{-# INLINE happyIn49 #-}-happyOut49 :: (HappyAbsSyn ) -> HappyWrap49-happyOut49 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut49 #-}-newtype HappyWrap50 = HappyWrap50 (([Name],C.Expr))-happyIn50 :: (([Name],C.Expr)) -> (HappyAbsSyn )-happyIn50 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap50 x)-{-# INLINE happyIn50 #-}-happyOut50 :: (HappyAbsSyn ) -> HappyWrap50-happyOut50 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut50 #-}-newtype HappyWrap51 = HappyWrap51 (C.TypeSig)-happyIn51 :: (C.TypeSig) -> (HappyAbsSyn )-happyIn51 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap51 x)-{-# INLINE happyIn51 #-}-happyOut51 :: (HappyAbsSyn ) -> HappyWrap51-happyOut51 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut51 #-}-newtype HappyWrap52 = HappyWrap52 (C.Constructor)-happyIn52 :: (C.Constructor) -> (HappyAbsSyn )-happyIn52 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap52 x)-{-# INLINE happyIn52 #-}-happyOut52 :: (HappyAbsSyn ) -> HappyWrap52-happyOut52 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut52 #-}-newtype HappyWrap53 = HappyWrap53 ([C.Constructor ])-happyIn53 :: ([C.Constructor ]) -> (HappyAbsSyn )-happyIn53 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap53 x)-{-# INLINE happyIn53 #-}-happyOut53 :: (HappyAbsSyn ) -> HappyWrap53-happyOut53 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut53 #-}-newtype HappyWrap54 = HappyWrap54 ([C.Clause])-happyIn54 :: ([C.Clause]) -> (HappyAbsSyn )-happyIn54 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap54 x)-{-# INLINE happyIn54 #-}-happyOut54 :: (HappyAbsSyn ) -> HappyWrap54-happyOut54 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut54 #-}-newtype HappyWrap55 = HappyWrap55 (C.Clause)-happyIn55 :: (C.Clause) -> (HappyAbsSyn )-happyIn55 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap55 x)-{-# INLINE happyIn55 #-}-happyOut55 :: (HappyAbsSyn ) -> HappyWrap55-happyOut55 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut55 #-}-newtype HappyWrap56 = HappyWrap56 ([C.Pattern])-happyIn56 :: ([C.Pattern]) -> (HappyAbsSyn )-happyIn56 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap56 x)-{-# INLINE happyIn56 #-}-happyOut56 :: (HappyAbsSyn ) -> HappyWrap56-happyOut56 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut56 #-}-newtype HappyWrap57 = HappyWrap57 ([C.Pattern])-happyIn57 :: ([C.Pattern]) -> (HappyAbsSyn )-happyIn57 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap57 x)-{-# INLINE happyIn57 #-}-happyOut57 :: (HappyAbsSyn ) -> HappyWrap57-happyOut57 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut57 #-}-newtype HappyWrap58 = HappyWrap58 (C.Pattern)-happyIn58 :: (C.Pattern) -> (HappyAbsSyn )-happyIn58 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap58 x)-{-# INLINE happyIn58 #-}-happyOut58 :: (HappyAbsSyn ) -> HappyWrap58-happyOut58 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut58 #-}-newtype HappyWrap59 = HappyWrap59 (C.Pattern)-happyIn59 :: (C.Pattern) -> (HappyAbsSyn )-happyIn59 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap59 x)-{-# INLINE happyIn59 #-}-happyOut59 :: (HappyAbsSyn ) -> HappyWrap59-happyOut59 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut59 #-}-newtype HappyWrap60 = HappyWrap60 (C.Pattern)-happyIn60 :: (C.Pattern) -> (HappyAbsSyn )-happyIn60 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap60 x)-{-# INLINE happyIn60 #-}-happyOut60 :: (HappyAbsSyn ) -> HappyWrap60-happyOut60 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut60 #-}-newtype HappyWrap61 = HappyWrap61 (C.Pattern)-happyIn61 :: (C.Pattern) -> (HappyAbsSyn )-happyIn61 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap61 x)-{-# INLINE happyIn61 #-}-happyOut61 :: (HappyAbsSyn ) -> HappyWrap61-happyOut61 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut61 #-}-newtype HappyWrap62 = HappyWrap62 (C.Pattern)-happyIn62 :: (C.Pattern) -> (HappyAbsSyn )-happyIn62 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap62 x)-{-# INLINE happyIn62 #-}-happyOut62 :: (HappyAbsSyn ) -> HappyWrap62-happyOut62 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut62 #-}-newtype HappyWrap63 = HappyWrap63 ([C.Clause])-happyIn63 :: ([C.Clause]) -> (HappyAbsSyn )-happyIn63 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap63 x)-{-# INLINE happyIn63 #-}-happyOut63 :: (HappyAbsSyn ) -> HappyWrap63-happyOut63 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut63 #-}-newtype HappyWrap64 = HappyWrap64 ([C.Clause ])-happyIn64 :: ([C.Clause ]) -> (HappyAbsSyn )-happyIn64 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap64 x)-{-# INLINE happyIn64 #-}-happyOut64 :: (HappyAbsSyn ) -> HappyWrap64-happyOut64 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut64 #-}-newtype HappyWrap65 = HappyWrap65 (C.TBind)-happyIn65 :: (C.TBind) -> (HappyAbsSyn )-happyIn65 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap65 x)-{-# INLINE happyIn65 #-}-happyOut65 :: (HappyAbsSyn ) -> HappyWrap65-happyOut65 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut65 #-}-newtype HappyWrap66 = HappyWrap66 (C.Telescope)-happyIn66 :: (C.Telescope) -> (HappyAbsSyn )-happyIn66 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap66 x)-{-# INLINE happyIn66 #-}-happyOut66 :: (HappyAbsSyn ) -> HappyWrap66-happyOut66 x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOut66 #-}-happyInTok :: (T.Token) -> (HappyAbsSyn )-happyInTok x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyInTok #-}-happyOutTok :: (HappyAbsSyn ) -> (T.Token)-happyOutTok x = Happy_GHC_Exts.unsafeCoerce# x-{-# INLINE happyOutTok #-}---happyExpList :: HappyAddr-happyExpList = HappyA# "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xc3\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\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\x04\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\x40\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\x04\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\x40\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\x80\xf7\xf0\x01\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xc3\x07\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0f\x1f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x3d\x7c\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\x10\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\x08\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\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\x04\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\x14\xc4\x0d\x00\x00\x00\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\x41\xdc\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\x04\xc4\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x55\xc4\x0d\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x10\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x20\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\x01\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\x78\x0f\x1f\x00\x02\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x09\x14\xf0\x53\x15\x71\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\x10\x04\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf7\xf0\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xc3\x07\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0f\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x3d\x7c\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\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\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\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\xc0\x09\x00\xc0\x13\x04\x01\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\x01\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x47\xdc\x06\x00\x00\x00\x00\x00\x00\x00\xc0\x09\x00\xd0\x13\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\x70\x02\x00\xfc\x54\x45\xdc\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x15\x75\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\x50\x45\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\xf4\x04\x41\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\x01\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x40\x40\xdc\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01\x00\xc0\x13\x04\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\x10\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x3c\x41\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x09\x14\xf0\x53\x15\x71\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\x01\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\x08\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\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\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\x02\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\x20\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\x27\x50\xc0\x4f\x55\xc4\x6d\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\x02\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\x54\x11\x37\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\x40\x15\x71\x03\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\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\x04\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\x10\x20\x04\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x09\x14\xf0\x53\x15\x71\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\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\x80\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\x54\x11\x37\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\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\x01\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\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x40\x01\x41\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\x03\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\x80\x10\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\x04\x08\x01\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\x9c\x40\x01\x3f\x55\x11\xb7\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\x04\x00\x00\x00\x40\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\x40\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\x70\x02\x00\xfc\x04\x01\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\x00\x00\x00\x00\x00\x00\x00\xc0\x09\x14\xf0\x53\x15\x71\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x3f\x55\x11\x37\x01\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x3f\x41\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\xc0\x09\x14\xf0\x53\x15\x71\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x47\xdc\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\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\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\x01\x00\x00\x04\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x00\x00\x3c\xc1\x10\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x09\x00\xc0\x13\x04\x01\x10\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\x10\x04\x40\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x00\xf0\x04\x01\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\x08\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\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\x40\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\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\x9c\x40\x01\x3f\x55\x11\xb7\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\x01\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\x70\x02\x05\xfc\x54\x45\xdc\x06\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\x01\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x09\x00\xc0\x13\x04\x01\x10\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\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\x04\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\x01\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\x00\x00\x00\x00\x00\x00\x00\xc0\x09\x14\xf0\x53\x15\x71\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\x01\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\x08\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\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\x01\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\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\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\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\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\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\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\x80\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\x02\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\x20\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\x9c\x40\x01\x3f\x55\x11\xb7\x01\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x40\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\x01\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\x00\x00\x00\x00\x00\x00\x00\xc0\x09\x14\xf0\x53\x15\x71\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\xc0\x09\x14\xf0\x53\x15\x71\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\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\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\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\x02\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\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\x02\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\x01\x00\x00\x04\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x40\x01\x3f\x55\x11\xb7\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\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x05\xfc\x54\x45\xdc\x06\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\x04\x10\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"#--{-# NOINLINE happyExpListPerState #-}-happyExpListPerState st =- token_strs_expected- where token_strs = ["error","%dummy","%start_parse","TopLevel","Declarations","Declaration","Data","SizedData","CoData","SizedCoData","RecordDecl","DataDef","DataDef1","Fun","CoFun","Mutual","Let","LetDef","Eval","TypeOpt","PatternDecl","OptFields","Id","SpcIds","Ids","Pol","Measure","Meas","Bound","EIds","Telescope","TBind","EBind","HBind","UntypedBind","PolId","LLetDef","LBind","Domain","ExprT","ExprList","Expr","Expr0","SigDom","Expr1","Expr2","Expr3","QName","RecordDefs","RecordDef","TypeSig","Constructor","Constructors","Cases","Clause","LHS","Patterns","Pattern","PairP","ElemP","ConP","DotId","Clauses","RClauses","TBindSP","DataTelescope","id","qualid","number","data","codata","record","sized","fields","mutual","fun","cofun","pattern","case","def","let","in","eval","fail","check","trustme","impredicative","type","set","coset","size","infty","succ","max","'<|'","'|>'","'<'","'>'","'{'","'}'","'['","']'","'('","')'","'|'","','","';'","':'","'.'","'->'","'<='","'='","'++'","'+'","'-'","'/'","'*'","'^'","'&'","'\\\\'","'_'","%eof"]- bit_start = st Prelude.* 122- bit_end = (st Prelude.+ 1) Prelude.* 122- read_bit = readArrayBit happyExpList- bits = Prelude.map read_bit [bit_start..bit_end Prelude.- 1]- bits_indexed = Prelude.zip bits [0..121]- token_strs_expected = Prelude.concatMap f bits_indexed- f (Prelude.False, _) = []- f (Prelude.True, nr) = [token_strs Prelude.!! nr]--happyActOffsets :: HappyAddr-happyActOffsets = HappyA# "\x00\x00\x00\x00\xfe\x01\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x5e\x00\x5e\x00\x5e\x00\x52\x01\x51\x00\x97\x00\x97\x00\x97\x00\x00\x00\x06\x03\x18\x03\x2a\x03\x3c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x6f\x00\x00\x00\x89\x00\xa4\x00\xa8\x00\x00\x00\xd4\x00\xd4\x00\x00\x00\xfe\x08\x00\x00\xfe\x08\x00\x00\x6b\x00\x00\x00\x00\x00\xd4\x00\xf7\x08\xd4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xfe\x08\xf8\xff\xec\x00\x16\x00\xf3\x00\x00\x00\x00\x00\xac\x02\xec\x00\xec\x00\xc1\x00\x8e\x01\x00\x00\xbe\x02\xd0\x02\xe2\x02\xf4\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\xf6\x00\x00\x00\x00\x00\x00\x00\x15\x01\x58\x00\x4f\x00\x00\x00\x00\x00\xfd\x00\x00\x00\x00\x00\x8e\x01\x00\x00\xc1\x00\x8a\x00\xb4\x01\x00\x00\x00\x00\xe8\x00\xcf\x08\xe5\x00\x00\x00\xe3\x08\x00\x00\x00\x00\x1e\x01\x00\x00\x4b\x01\x0c\x01\x5d\x01\x36\x01\x00\x00\x37\x01\xc1\x00\xbe\x01\xe1\x01\xe1\x01\xe1\x01\x95\x01\xc1\x00\xc1\x00\xc1\x00\x95\x01\x00\x00\x00\x00\x7c\x01\x7b\x01\x96\x01\x00\x00\xb1\x01\xc1\x00\x98\x01\xae\x01\xef\x01\xbb\x01\xf3\x01\xc1\x00\x00\x00\xf3\x01\xd2\x01\xf4\x01\xf7\x08\xea\x01\xf7\x08\x1d\x02\xc1\x00\x00\x00\x26\x00\xf6\x01\x00\x00\x01\x02\x6b\x01\x02\x02\x00\x00\xfc\x01\xc1\x00\x00\x00\xc1\x00\x00\x00\x06\x02\x11\x02\xf7\x08\x00\x00\x25\x01\xc1\x00\x09\x02\xc1\x00\x3c\x02\x1f\x02\x1c\x02\x00\x00\x3e\x02\x00\x00\x20\x02\x5b\x00\x21\x02\x00\x00\x3e\x01\x29\x02\x30\x02\xa0\x00\x37\x02\x87\x01\x36\x02\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x17\x00\x55\x02\x66\x02\x4a\x02\x00\x00\x57\x01\x00\x00\x00\x00\x67\x02\xc1\x00\xc1\x00\xc1\x00\x0f\x01\xc1\x00\x3f\x02\x3f\x02\x66\x01\x29\x00\x00\x00\x00\x00\x00\x00\x40\x02\xc1\x00\xc1\x00\x2c\x00\x00\x00\x00\x00\x59\x02\x54\x02\x8a\x00\x00\x00\xb4\x01\x51\x02\x5c\x00\x00\x00\x00\x00\x85\x02\x00\x00\x00\x00\x4f\x00\x86\x01\x00\x00\xc1\x01\xc1\x01\x85\x02\xe1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x02\x68\x02\x5e\x02\xc1\x00\x00\x02\x00\x00\x3c\x00\x7a\x02\x6b\x02\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x02\xbd\x00\xc1\x00\xa5\x02\xc1\x00\xc1\x00\xc1\x00\x7f\x02\xc1\x00\xc1\x00\x00\x00\x00\x00\xc1\x00\xc1\x00\x00\x00\xc1\x01\xc1\x00\x00\x00\xb1\x02\xb9\x02\x00\x00\x95\x02\xc1\x00\x98\x02\xc3\x02\xc5\x02\xa2\x02\xcc\x02\xc1\x00\x73\x00\xae\x02\x00\x00\xc1\x00\xc1\x00\xc1\x00\xc1\x00\xc1\x00\xc1\x00\xb7\x02\xb8\x02\xc4\x02\x00\x00\xbb\x02\x00\x00\xc1\x00\xc1\x00\xc1\x00\xc9\x02\x42\x01\xc1\x00\x00\x00\x00\x00\xef\x02\x00\x00\xcb\x02\x00\x00\xda\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x02\xde\x02\xe1\x02\xec\x02\xf1\x02\xea\x02\x00\x00\xc1\x00\x4f\x00\x00\x00\xc1\x00\xc1\x00\xc1\x00\xc1\x00\xf5\x02\x1f\x03\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\xf5\xff\xff\x02\x00\x03\x02\x03\x10\x03\x03\x01\x13\x03\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x03\x00\x00\x00\x00\x00\x00\x30\x03\x00\x00\x14\x03\x1e\x03\x23\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x03\x25\x03\x4f\x00\xc1\x00\x00\x00\x17\x03\x1d\x03\x20\x03\x2b\x03\x00\x00\xc1\x00\x28\x03\xc1\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00"#--happyGotoOffsets :: HappyAddr-happyGotoOffsets = HappyA# "\xd1\x01\x56\x03\x31\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xff\x80\x00\x76\x00\x00\x00\x00\x00\xf0\xff\xf6\xff\xcb\x01\x00\x00\x41\x09\x51\x09\x61\x09\x71\x09\x00\x00\x58\x03\x00\x00\x59\x03\x00\x00\x63\x03\x00\x00\x64\x03\xeb\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x03\x9f\x00\xb9\x01\x00\x00\x79\x00\x00\x00\x94\x00\x00\x00\x07\x02\x00\x00\x00\x00\x54\x03\x35\x02\x60\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\x00\x00\x71\x01\x82\x01\x00\x00\x00\x00\x00\x00\x81\x09\x07\x00\x11\x00\x33\x05\x4b\x02\x00\x00\x81\x09\x81\x09\x81\x09\x81\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\x93\x03\x46\x02\xb3\x00\x00\x00\x00\x00\xa7\x08\x77\x02\x00\x00\x00\x00\x8c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x00\x00\x00\x00\x00\xad\x03\x0e\x02\xf9\x00\x20\x01\x28\x01\x9b\x01\xb1\x04\x45\x03\xcb\x04\x03\x02\xee\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\xff\x4d\x05\x00\x00\x00\x00\xd5\x01\x00\x00\x4b\x00\x67\x05\x00\x00\xe0\x01\x00\x00\x00\x00\xab\x08\x67\x03\xc5\x08\xe4\x01\xc7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x05\x00\x00\xe1\x03\x00\x00\x00\x00\x00\x00\x7d\x09\x00\x00\x00\x00\x9b\x05\x00\x00\xb5\x05\xf8\x01\x00\x00\x00\x00\x00\x00\xee\xff\x00\x00\x00\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x03\x00\x00\x00\x00\x00\x00\x61\x03\x00\x00\x6b\x03\x6f\x03\x00\x00\x70\x01\x00\x00\x00\x00\x6d\x03\xcf\x05\xe9\x05\x03\x06\xc1\x08\x1d\x06\x6a\x03\x76\x03\xab\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x04\x5f\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x49\x01\x00\x00\x00\x00\x00\x00\x00\x00\x31\x01\x00\x00\x00\x00\xc3\x00\x60\x02\x00\x00\x90\x01\x65\x02\x7b\x03\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\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\x15\x04\x7e\x03\x51\x06\x6b\x06\x85\x06\x00\x00\x9f\x06\xb9\x06\x00\x00\x00\x00\xff\x04\x2f\x04\x00\x00\x75\x02\x49\x04\x00\x00\x86\x03\xfe\xff\x00\x00\x00\x00\xd3\x06\x00\x00\x87\x03\x7e\x00\x00\x00\xf2\x00\xed\x06\x00\x00\x00\x00\x00\x00\x63\x04\x07\x07\x19\x05\x21\x07\x3b\x07\x55\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x07\x89\x07\xa3\x07\x00\x00\x00\x00\xbd\x07\x00\x00\x00\x00\xf9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x07\x82\x00\x00\x00\xf1\x07\x0b\x08\x25\x08\x3f\x08\x00\x00\x35\x01\x00\x00\x7d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x03\x00\x00\x00\x00\x00\x00\x89\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\xc4\x00\x97\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x08\x00\x00\x8d\x08\x00\x00\xfb\x00\x00\x00\x00\x00\x00\x00"#--happyAdjustOffset :: Happy_GHC_Exts.Int# -> Happy_GHC_Exts.Int#-happyAdjustOffset off = off--happyDefActions :: HappyAddr-happyDefActions = HappyA# "\xfd\xff\x00\x00\xdb\xff\x00\x00\xfc\xff\xfb\xff\xf9\xff\xfa\xff\xf8\xff\xf7\xff\xf6\xff\xf5\xff\xf4\xff\xf3\xff\x00\x00\xf2\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\xff\xdb\xff\xdb\xff\xdb\xff\xdb\xff\xf1\xff\xfd\xff\xeb\xff\xfd\xff\xed\xff\xfd\xff\xef\xff\xfd\xff\xd3\xff\x00\x00\xd4\xff\x00\x00\x00\x00\x00\x00\xfd\xff\x00\x00\x00\x00\xe5\xff\x44\xff\xe7\xff\x44\xff\xe9\xff\x00\x00\xdd\xff\xae\xff\x00\x00\xc3\xff\x00\x00\xcc\xff\xcf\xff\xce\xff\xcd\xff\xca\xff\xcb\xff\x00\x00\x44\xff\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xff\xe8\xff\xdb\xff\x49\xff\x49\xff\xc3\xff\x00\x00\xd2\xff\xdb\xff\xdb\xff\xdb\xff\xdb\xff\xf0\xff\xea\xff\xec\xff\xee\xff\x75\xff\x00\x00\x7d\xff\x53\xff\xd7\xff\x57\xff\x56\xff\x5c\xff\x76\xff\x78\xff\x00\x00\x80\xff\x7e\xff\x00\x00\x7f\xff\xc3\xff\xc3\xff\x00\x00\x7a\xff\x75\xff\x00\x00\x8b\xff\x9e\xff\x9d\xff\x8c\xff\xba\xff\xb9\xff\x00\x00\x70\xff\x95\xff\x00\x00\x91\xff\x89\xff\x84\xff\x78\xff\xc3\xff\x00\x00\x87\xff\x00\x00\x00\x00\x00\x00\xc3\xff\xc3\xff\xc3\xff\x00\x00\x61\xff\x4a\xff\x00\x00\x4d\xff\x00\x00\xde\xff\x00\x00\xc3\xff\xd1\xff\x00\x00\x00\x00\x00\x00\x6a\xff\xc3\xff\x43\xff\x00\x00\x00\x00\x00\x00\xc3\xff\xd9\xff\xc3\xff\x00\x00\xc3\xff\xac\xff\x75\xff\x00\x00\xc4\xff\x9b\xff\xd1\xff\x00\x00\xc2\xff\x00\x00\xc3\xff\xc1\xff\xc3\xff\xad\xff\x00\x00\x00\x00\xc3\xff\x6b\xff\x00\x00\xc3\xff\x00\x00\xc3\xff\x00\x00\x00\x00\x00\x00\xe0\xff\x4b\xff\xdf\xff\x63\xff\x62\xff\x00\x00\xc9\xff\x00\x00\x00\x00\x9c\xff\x75\xff\x00\x00\xd1\xff\x00\x00\x79\xff\xc3\xff\x88\xff\x86\xff\xab\xff\x00\x00\x00\x00\x00\x00\xd9\xff\x9c\xff\x00\x00\x83\xff\x81\xff\x00\x00\xc3\xff\xc3\xff\xc3\xff\x00\x00\xc3\xff\x00\x00\x00\x00\x00\x00\x8b\xff\x8a\xff\x8c\xff\xa1\xff\x91\xff\xc3\xff\xc3\xff\x4e\xff\x59\xff\x5a\xff\x84\xff\x00\x00\xc3\xff\x5e\xff\xcc\xff\x00\x00\x75\xff\x5b\xff\x5c\xff\x72\xff\x4f\xff\x51\xff\x00\x00\x00\x00\x50\xff\x00\x00\x00\x00\x00\x00\x00\x00\x54\xff\x55\xff\x58\xff\x52\xff\x00\x00\x00\x00\x73\xff\xc3\xff\x75\xff\x5d\xff\x75\xff\x00\x00\x00\x00\x8d\xff\xc3\xff\xc5\xff\xc6\xff\x99\xff\x90\xff\x91\xff\x94\xff\x92\xff\x93\xff\x82\xff\x85\xff\x00\x00\x00\x00\xc3\xff\x00\x00\xc3\xff\xc3\xff\xc3\xff\xa2\xff\xc3\xff\xc3\xff\x7b\xff\xc8\xff\xc3\xff\xc3\xff\x60\xff\x00\x00\xc3\xff\x4c\xff\xd6\xff\x00\x00\xd0\xff\x00\x00\xc3\xff\x00\x00\xd6\xff\x6c\xff\x6e\xff\x6a\xff\xc3\xff\x75\xff\x00\x00\xd8\xff\xc3\xff\xc3\xff\xc3\xff\xc3\xff\xc3\xff\xc3\xff\x00\x00\x00\x00\x00\x00\x9a\xff\x00\x00\xdc\xff\xc3\xff\xc3\xff\xc3\xff\x00\x00\x00\x00\xc3\xff\x6d\xff\xe3\xff\x00\x00\x47\xff\x00\x00\x48\xff\x00\x00\xe1\xff\x64\xff\x5f\xff\x98\xff\xc7\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\xff\xc3\xff\x65\xff\x8e\xff\xc3\xff\xc3\xff\xc3\xff\xc3\xff\x00\x00\x72\xff\x77\xff\xc3\xff\x71\xff\x74\xff\x7c\xff\x84\xff\x00\x00\x00\x00\x00\x00\x00\x00\x66\xff\x00\x00\xc3\xff\xb5\xff\xb4\xff\xb3\xff\xb7\xff\xb6\xff\xd6\xff\x45\xff\xd5\xff\x6f\xff\xd6\xff\x46\xff\x00\x00\x00\x00\x00\x00\xb8\xff\xc0\xff\xbf\xff\xbe\xff\xbd\xff\xbc\xff\xbb\xff\xe4\xff\xe2\xff\x00\x00\x00\x00\x65\xff\xc3\xff\x96\xff\xbd\xff\xbc\xff\xbb\xff\x68\xff\x67\xff\xc3\xff\x00\x00\xc3\xff\xaa\xff\x65\xff\x69\xff\xa9\xff"#--happyCheck :: HappyAddr-happyCheck = HappyA# "\xff\xff\x13\x00\x01\x00\x13\x00\x08\x00\x04\x00\x05\x00\x06\x00\x07\x00\x13\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x13\x00\x13\x00\x0f\x00\x13\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x01\x00\x01\x00\x21\x00\x13\x00\x26\x00\x1b\x00\x28\x00\x1d\x00\x2f\x00\x1f\x00\x33\x00\x2a\x00\x22\x00\x13\x00\x2f\x00\x25\x00\x26\x00\x13\x00\x28\x00\x29\x00\x30\x00\x2b\x00\x01\x00\x30\x00\x2e\x00\x04\x00\x05\x00\x06\x00\x07\x00\x0f\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x38\x00\x33\x00\x0f\x00\x25\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x3b\x00\x3c\x00\x33\x00\x1f\x00\x30\x00\x1b\x00\x1f\x00\x1d\x00\x38\x00\x36\x00\x3b\x00\x3c\x00\x22\x00\x3a\x00\x01\x00\x25\x00\x26\x00\x2d\x00\x28\x00\x29\x00\x2d\x00\x2b\x00\x2c\x00\x01\x00\x2e\x00\x1f\x00\x01\x00\x01\x00\x13\x00\x01\x00\x04\x00\x05\x00\x06\x00\x07\x00\x38\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x2d\x00\x1b\x00\x0f\x00\x01\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x21\x00\x1b\x00\x25\x00\x1d\x00\x1b\x00\x1b\x00\x1d\x00\x1d\x00\x2b\x00\x30\x00\x31\x00\x25\x00\x22\x00\x09\x00\x25\x00\x25\x00\x26\x00\x2b\x00\x28\x00\x29\x00\x2b\x00\x2b\x00\x08\x00\x13\x00\x2e\x00\x01\x00\x02\x00\x03\x00\x23\x00\x16\x00\x06\x00\x13\x00\x1f\x00\x13\x00\x38\x00\x13\x00\x2b\x00\x0d\x00\x01\x00\x0f\x00\x2f\x00\x30\x00\x31\x00\x2e\x00\x33\x00\x34\x00\x2d\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x08\x00\x13\x00\x1f\x00\x16\x00\x21\x00\x16\x00\x23\x00\x30\x00\x25\x00\x26\x00\x27\x00\x13\x00\x2a\x00\x32\x00\x2b\x00\x3d\x00\x3e\x00\x36\x00\x2f\x00\x30\x00\x31\x00\x3a\x00\x33\x00\x34\x00\x1f\x00\x36\x00\x37\x00\x01\x00\x02\x00\x03\x00\x21\x00\x13\x00\x06\x00\x28\x00\x21\x00\x2a\x00\x36\x00\x13\x00\x2d\x00\x0d\x00\x3a\x00\x0f\x00\x3d\x00\x3e\x00\x3d\x00\x3e\x00\x01\x00\x13\x00\x13\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x2b\x00\x2c\x00\x1f\x00\x24\x00\x21\x00\x13\x00\x23\x00\x25\x00\x25\x00\x2a\x00\x27\x00\x01\x00\x02\x00\x03\x00\x2b\x00\x01\x00\x06\x00\x36\x00\x2f\x00\x30\x00\x31\x00\x3a\x00\x33\x00\x34\x00\x32\x00\x36\x00\x37\x00\x36\x00\x36\x00\x2b\x00\x2c\x00\x3a\x00\x3a\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x13\x00\x36\x00\x1f\x00\x13\x00\x21\x00\x3a\x00\x23\x00\x13\x00\x25\x00\x13\x00\x27\x00\x01\x00\x02\x00\x03\x00\x2b\x00\x21\x00\x06\x00\x20\x00\x2f\x00\x30\x00\x31\x00\x35\x00\x33\x00\x34\x00\x2a\x00\x21\x00\x37\x00\x2b\x00\x2c\x00\x30\x00\x31\x00\x2b\x00\x2c\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x29\x00\x32\x00\x1f\x00\x2c\x00\x21\x00\x36\x00\x23\x00\x13\x00\x25\x00\x3a\x00\x27\x00\x01\x00\x02\x00\x03\x00\x2b\x00\x13\x00\x06\x00\x28\x00\x2f\x00\x30\x00\x31\x00\x35\x00\x33\x00\x34\x00\x13\x00\x14\x00\x37\x00\x22\x00\x13\x00\x14\x00\x2c\x00\x2b\x00\x2c\x00\x17\x00\x29\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x2b\x00\x2c\x00\x1f\x00\x04\x00\x05\x00\x01\x00\x02\x00\x03\x00\x25\x00\x13\x00\x06\x00\x2d\x00\x2e\x00\x13\x00\x2b\x00\x2d\x00\x2e\x00\x22\x00\x27\x00\x28\x00\x01\x00\x02\x00\x03\x00\x33\x00\x29\x00\x06\x00\x37\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x2b\x00\x2c\x00\x1f\x00\x2c\x00\x2b\x00\x2c\x00\x1d\x00\x1e\x00\x25\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x13\x00\x13\x00\x1f\x00\x15\x00\x01\x00\x02\x00\x03\x00\x1f\x00\x25\x00\x06\x00\x30\x00\x37\x00\x01\x00\x02\x00\x03\x00\x35\x00\x28\x00\x06\x00\x13\x00\x01\x00\x15\x00\x2d\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x37\x00\x22\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x13\x00\x29\x00\x1f\x00\x1f\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x25\x00\x26\x00\x1f\x00\x13\x00\x28\x00\x15\x00\x2b\x00\x01\x00\x25\x00\x2d\x00\x01\x00\x02\x00\x03\x00\x22\x00\x2b\x00\x06\x00\x2b\x00\x2c\x00\x37\x00\x13\x00\x01\x00\x28\x00\x08\x00\x01\x00\x02\x00\x03\x00\x37\x00\x36\x00\x06\x00\x38\x00\x39\x00\x3a\x00\x17\x00\x13\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\x00\x01\x00\x1f\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2a\x00\x25\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x13\x00\x14\x00\x1f\x00\x23\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x25\x00\x06\x00\x13\x00\x2b\x00\x15\x00\x37\x00\x2b\x00\x2f\x00\x30\x00\x31\x00\x01\x00\x33\x00\x34\x00\x13\x00\x01\x00\x15\x00\x24\x00\x13\x00\x37\x00\x15\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x13\x00\x14\x00\x1f\x00\x01\x00\x04\x00\x05\x00\x06\x00\x07\x00\x25\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x13\x00\x13\x00\x15\x00\x15\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x2a\x00\x0e\x00\x13\x00\x14\x00\x37\x00\x25\x00\x13\x00\x1b\x00\x0e\x00\x16\x00\x01\x00\x1f\x00\x2a\x00\x13\x00\x34\x00\x35\x00\x16\x00\x25\x00\x26\x00\x20\x00\x28\x00\x28\x00\x2e\x00\x2b\x00\x2a\x00\x2d\x00\x20\x00\x21\x00\x2a\x00\x13\x00\x21\x00\x2a\x00\x16\x00\x17\x00\x38\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x01\x00\x22\x00\x01\x00\x21\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x16\x00\x17\x00\x2c\x00\x2e\x00\x26\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x13\x00\x2a\x00\x24\x00\x16\x00\x17\x00\x13\x00\x19\x00\x2a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x10\x00\x27\x00\x01\x00\x01\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\x2a\x00\x35\x00\x2b\x00\x2c\x00\x13\x00\x20\x00\x26\x00\x2a\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x01\x00\x29\x00\x13\x00\x2e\x00\x22\x00\x2b\x00\x2c\x00\x16\x00\x17\x00\x24\x00\x2b\x00\x2c\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x2b\x00\x2c\x00\x16\x00\x17\x00\x2a\x00\x35\x00\x01\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x36\x00\x21\x00\x38\x00\x39\x00\x3a\x00\x04\x00\x05\x00\x06\x00\x07\x00\x35\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x08\x00\x01\x00\x26\x00\x24\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x01\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x08\x00\x2a\x00\x01\x00\x22\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x2a\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x26\x00\x26\x00\x24\x00\x22\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x26\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x26\x00\x01\x00\x26\x00\x22\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x22\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x24\x00\x24\x00\x22\x00\x22\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x22\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x22\x00\x2a\x00\x20\x00\x22\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x01\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x26\x00\x26\x00\x21\x00\x26\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x22\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x24\x00\x08\x00\x21\x00\x26\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x26\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x26\x00\x26\x00\x21\x00\x35\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x35\x00\x2e\x00\x29\x00\x35\x00\x2e\x00\x01\x00\x13\x00\x01\x00\x01\x00\x16\x00\x17\x00\x21\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x01\x00\x01\x00\x01\x00\x13\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\x13\x00\x13\x00\x16\x00\x17\x00\x10\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x13\x00\x10\x00\x13\x00\x17\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\x17\x00\x13\x00\x16\x00\x17\x00\x13\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x12\x00\x12\x00\x12\x00\x12\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\x15\x00\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\x15\x00\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\x16\x00\x17\x00\x1c\x00\x1d\x00\x1e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\x16\x00\x17\x00\x1c\x00\x1d\x00\x1e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x1f\x00\xff\xff\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\x2d\x00\xff\xff\x2f\x00\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\x23\x00\x2b\x00\x25\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x2b\x00\x33\x00\x34\x00\xff\xff\x2f\x00\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x16\x00\x17\x00\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#--happyTable :: HappyAddr-happyTable = HappyA# "\x00\x00\x82\x00\x4f\xff\x28\x00\x32\x00\x4f\xff\x4f\xff\x4f\xff\x4f\xff\x28\x00\x4f\xff\x4f\xff\x4f\xff\x4f\xff\xa8\x00\x31\x00\x4f\xff\xa8\x00\x4f\xff\x4f\xff\x4f\xff\x4f\xff\x4f\xff\x28\x00\x28\x00\x8f\x00\x82\x00\x54\xff\x4f\xff\x54\xff\x4f\xff\x2a\x00\xf2\x00\x1c\x01\x90\x00\x4f\xff\x82\x00\x29\x00\x4f\xff\x4f\xff\xe9\x00\x4f\xff\x4f\xff\xb0\x00\x4f\xff\x4e\xff\x43\x01\x4f\xff\x4e\xff\x4e\xff\x4e\xff\x4e\xff\x34\x00\x4e\xff\x4e\xff\x4e\xff\x4e\xff\x4f\xff\x83\x00\x4e\xff\x0f\x01\x4e\xff\x4e\xff\x4e\xff\x4e\xff\x4e\xff\x86\x00\x85\x00\x83\x00\x30\x01\x8d\x00\x4e\xff\xd3\x00\x4e\xff\xff\xff\xed\x00\x84\x00\x85\x00\x4e\xff\xe7\x00\x28\x00\x4e\xff\x4e\xff\x31\x01\x4e\xff\x4e\xff\xd4\x00\x4e\xff\x4e\xff\x28\x00\x4e\xff\x55\x01\x28\x00\x4f\xff\xa8\x00\x28\x00\x4f\xff\x4f\xff\x4f\xff\x4f\xff\x4e\xff\x4f\xff\x4f\xff\x4f\xff\x4f\xff\x56\x01\xec\x00\x4f\xff\x28\x00\x4f\xff\x4f\xff\x4f\xff\x4f\xff\x4f\xff\x2c\x00\xec\x00\xed\x00\xef\x00\xec\x00\x4f\xff\x1b\x01\x4f\xff\x67\x00\xa9\x00\xaa\x00\xed\x00\x4f\xff\x2e\x00\xed\x00\x4f\xff\x4f\xff\x67\x00\x4f\xff\x4f\xff\x67\x00\x4f\xff\x30\x00\x2f\x00\x4f\xff\x28\x00\x5e\x00\x78\x00\x39\x00\x3f\x00\x60\x00\xa8\x00\x39\x01\x31\x00\x4f\xff\xe9\x00\x3a\x00\x79\x00\x28\x00\x7a\x00\x3b\x00\x3c\x00\x3d\x00\x4c\x00\x3e\x00\x3f\x00\x3a\x01\x7b\x00\x7c\x00\x61\x00\x62\x00\x63\x00\x64\x00\x46\x00\xe9\x00\x65\x00\x3f\x00\x7e\x00\x3f\x00\x7f\x00\x3d\x01\xe2\x00\xe3\x00\x81\x00\x31\x00\x4b\x00\x62\x01\xe4\x00\x40\x00\x44\x00\x63\x01\x3b\x00\x3c\x00\x3d\x00\xe7\x00\x3e\x00\x3f\x00\x14\x01\x82\x00\x68\x00\x28\x00\x5e\x00\x78\x00\x4a\x00\xdc\x00\x60\x00\xaf\x00\x49\x00\xd1\xff\xea\x00\xe9\x00\x15\x01\x79\x00\xe7\x00\x7a\x00\x40\x00\x41\x00\x40\x00\x90\x00\x28\x00\xe9\x00\xe9\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x7d\x00\x64\x00\xdd\x00\x57\x00\x65\x00\xa6\x00\x7e\x00\xe5\x00\x7f\x00\x92\x00\x80\x00\x51\x01\x81\x00\x28\x00\x5e\x00\x78\x00\x3a\x00\x28\x00\x60\x00\x19\x01\x3b\x00\x3c\x00\x3d\x00\xe7\x00\x3e\x00\x3f\x00\x86\x01\x82\x00\x68\x00\xe6\x00\x63\x01\xbf\x00\x57\x00\xe7\x00\xe7\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x7d\x00\x64\x00\xa8\x00\xe6\x00\x65\x00\x68\x00\x7e\x00\xe7\x00\xdb\x00\x68\x00\xdc\x00\xe9\x00\x81\x00\x28\x00\x5e\x00\x78\x00\x3a\x00\x89\x00\x60\x00\xf1\x00\x3b\x00\x3c\x00\x3d\x00\x8a\xff\x3e\x00\x3f\x00\x8a\x00\xe9\x00\x68\x00\xca\x00\x57\x00\xa9\x00\x3b\x01\xc2\x00\x57\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x7d\x00\x64\x00\x80\x01\x8c\x01\x65\x00\x81\x01\x7e\x00\x63\x01\xdb\x00\x68\x00\x80\x00\xe7\x00\x81\x00\x28\x00\x5e\x00\x5f\x00\x3a\x00\x68\x00\x60\x00\xf0\x00\x3b\x00\x3c\x00\x3d\x00\xd1\x00\x3e\x00\x3f\x00\x25\x00\xf6\x00\x68\x00\x24\x01\x25\x00\xf6\x00\xd2\x00\xc1\x00\x57\x00\xcc\x00\x25\x01\x61\x00\x62\x00\x7d\x00\x64\x00\xbf\x00\x57\x00\x65\x00\x2d\x00\x2e\x00\x28\x00\x5e\x00\x78\x00\xc1\x00\xdc\x00\x60\x00\xf7\x00\xf8\x00\x68\x00\xcd\x00\x5c\x01\xf8\x00\x70\x01\x17\x01\x18\x01\x28\x00\x5e\x00\x78\x00\xca\x00\x25\x01\x60\x00\x68\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x7d\x00\x64\x00\xdd\x00\x57\x00\x65\x00\xa3\xff\xf2\x00\x57\x00\xce\x00\xcf\x00\xc1\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x7d\x00\x64\x00\x68\x00\x8a\x00\x65\x00\x8d\x00\x28\x00\x5e\x00\x5f\x00\x14\x01\x01\x01\x60\x00\xd0\x00\x68\x00\x28\x00\x5e\x00\x5f\x00\x8f\xff\xaf\x00\x60\x00\x8a\x00\x28\x00\x8b\x00\x15\x01\x0a\x01\x75\x00\x76\x00\x57\x00\x68\x00\xb4\x00\x61\x00\x62\x00\x63\x00\x64\x00\x55\x00\xb3\x00\x65\x00\x11\x01\x61\x00\x62\x00\x63\x00\x64\x00\x66\x00\xe3\x00\x65\x00\xbd\x00\xaf\x00\xbe\x00\x67\x00\x28\x00\x66\x00\x12\x01\x28\x00\x5e\x00\x5f\x00\xb2\x00\x67\x00\x60\x00\x56\x00\x57\x00\x68\x00\x68\x00\x28\x00\xaf\x00\x45\x00\x28\x00\x5e\x00\x5f\x00\x68\x00\x58\x00\x60\x00\xf5\x00\x5b\x00\x5c\x00\xdf\x00\x31\x00\x61\x00\x62\x00\x7d\x00\x64\x00\x03\x00\x02\x00\x65\x00\xff\x00\x75\x00\x76\x00\x57\x00\xae\x00\xc1\x00\x61\x00\x62\x00\x63\x00\x64\x00\x25\x00\x26\x00\x65\x00\xc7\x00\x28\x00\x5e\x00\x5f\x00\xac\x00\x66\x00\x60\x00\x8a\x00\x3a\x00\xac\x00\x68\x00\x67\x00\x3b\x00\x3c\x00\x3d\x00\x28\x00\x3e\x00\x3f\x00\x8a\x00\x28\x00\xa6\x00\xa6\x00\x9e\x00\x68\x00\x9f\x00\x61\x00\x62\x00\x7d\x00\x64\x00\x25\x00\x4c\x00\x65\x00\x4f\xff\x11\x00\x12\x00\x13\x00\x14\x00\xc1\x00\x15\x00\x16\x00\x17\x00\x18\x00\x8a\x00\x8a\x00\x1f\x01\x6d\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\xa3\x00\x34\x00\x25\x00\xb6\x00\x68\x00\xa5\x00\x35\x00\x4f\xff\xc3\x00\x36\x00\x28\x00\x57\x01\x2f\x01\x35\x00\xb4\x00\xb5\x00\xc4\x00\x4f\xff\x4f\xff\x37\x00\x4f\xff\x2e\x01\x2c\x01\x4f\xff\x2d\x01\x31\x01\x37\x00\xc5\x00\x28\x01\xfa\x00\x27\x01\x22\x01\x69\x00\x6a\x00\xfe\xff\x6b\x00\x9b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x28\x00\x1e\x01\x28\x00\x1f\x01\x70\x00\xb9\x00\xba\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\xdf\x00\x57\x00\x93\x00\x94\x00\x19\x01\x1c\x01\x16\x01\x95\x00\x96\x00\x6e\x00\x6f\x00\x58\x00\xe0\x00\x5a\x00\x5b\x00\x5c\x00\x55\x00\xc4\xff\x13\x01\x69\x00\x6a\x00\x55\x00\x6b\x00\x10\x01\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x0e\x01\x81\x00\x28\x00\x28\x00\x70\x00\xb9\x00\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\xdf\x00\x57\x00\x55\x00\xa3\x00\x8d\xff\x56\x00\x57\x00\x55\x00\xf1\x00\xfc\x00\xfa\x00\x58\x00\xe0\x00\x5a\x00\x5b\x00\x5c\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x28\x00\x59\x01\x55\x00\x5b\x01\x5a\x01\x56\x00\x57\x00\x93\x00\x94\x00\x53\x01\x56\x00\x57\x00\xa3\x00\x96\x00\x6e\x00\x6f\x00\x58\x00\xe0\x00\x5a\x00\x5b\x00\x5c\x00\x58\x00\xf4\x00\x5a\x00\x5b\x00\x5c\x00\x56\x00\x57\x00\x93\x00\x94\x00\x54\x01\x8f\xff\x28\x00\xa0\x00\x96\x00\x6e\x00\x6f\x00\x58\x00\x52\x01\x46\x01\x5b\x00\x5c\x00\x11\x00\x12\x00\x13\x00\x14\x00\x8e\xff\x15\x00\x16\x00\x17\x00\x18\x00\x40\x01\x28\x00\x43\x01\x41\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x28\x00\x15\x00\x16\x00\x17\x00\x18\x00\x40\x01\x3d\x01\x28\x00\x88\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x38\x01\x15\x00\x16\x00\x17\x00\x18\x00\x78\x01\x77\x01\x75\x01\x55\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x76\x01\x15\x00\x16\x00\x17\x00\x18\x00\x71\x01\x28\x00\x6d\x01\x54\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x6c\x01\x15\x00\x16\x00\x17\x00\x18\x00\x6b\x01\x6a\x01\x69\x01\x53\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x68\x01\x15\x00\x16\x00\x17\x00\x18\x00\x67\x01\x66\x01\x5e\x01\x52\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x28\x00\x15\x00\x16\x00\x17\x00\x18\x00\x85\x01\x84\x01\x25\x00\x83\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x82\x01\x15\x00\x16\x00\x17\x00\x18\x00\x7f\x01\x40\x01\x23\x00\x7b\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x7a\x01\x15\x00\x16\x00\x17\x00\x18\x00\x79\x01\x89\x01\x21\x00\xbd\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\xbc\xff\x88\x01\x8c\x01\xbb\xff\x8a\x01\x02\x00\x9a\x00\x50\x00\x4f\x00\x69\x00\x6a\x00\x1f\x00\x6b\x00\x9b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x4e\x00\x4d\x00\x47\x00\x99\x00\x70\x00\xb9\x00\xba\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\xfc\x00\x92\x00\x99\x00\x69\x00\x6a\x00\xa1\x00\x6b\x00\xfd\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x0c\x01\x0b\x01\x09\x01\x02\x01\x70\x00\xb9\x00\xba\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x28\x01\x01\x01\xf3\x00\x69\x00\x6a\x00\x4e\x01\x6b\x00\x29\x01\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x44\x01\x3e\x01\x7c\x01\x7b\x01\x70\x00\xb9\x00\xba\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\xe4\x00\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\xc7\x00\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x9a\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x9b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x9c\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x28\x01\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x29\x01\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x9c\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\xb9\x00\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x4f\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x47\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x45\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x36\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x5b\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x85\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\xbb\x00\x00\x00\x9f\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xbc\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\xb7\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xb8\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\xbb\x00\x00\x00\x9f\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xfe\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x48\x01\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xb8\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x34\x01\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xaf\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xa7\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x2a\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x22\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x20\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x08\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x07\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x06\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x03\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x57\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x4d\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x4c\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x4b\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x4a\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x49\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x41\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x3a\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x35\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x33\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x32\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x31\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x73\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x72\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x71\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x6e\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x64\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x61\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x60\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x5f\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x32\x01\x72\x00\x73\x00\x74\x00\x75\x00\x5e\x01\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x7d\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x8a\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x8d\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x00\x00\xd6\x00\x93\x00\x94\x00\xd7\x00\x6e\x00\x6f\x00\xa3\x00\x96\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x73\x00\xd9\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x00\x00\xd6\x00\x93\x00\x94\x00\xd7\x00\x6e\x00\x6f\x00\xa0\x00\x96\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x01\x73\x00\x05\x01\x75\x00\x76\x00\x57\x00\xd3\x00\x00\x00\x7e\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x3a\x00\x9f\xff\xd4\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x7e\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x3a\x00\xa0\xff\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x7e\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x81\x00\x00\x00\x00\x00\x43\x00\x3a\x00\x44\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3a\x00\x3e\x00\x3f\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x23\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x21\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1f\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x93\x00\x94\x00\x00\x00\x00\x00\x00\x00\x25\x01\x96\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#--happyReduceArr = Happy_Data_Array.array (1, 188) [- (1 , happyReduce_1),- (2 , happyReduce_2),- (3 , happyReduce_3),- (4 , happyReduce_4),- (5 , happyReduce_5),- (6 , happyReduce_6),- (7 , happyReduce_7),- (8 , happyReduce_8),- (9 , happyReduce_9),- (10 , happyReduce_10),- (11 , happyReduce_11),- (12 , happyReduce_12),- (13 , happyReduce_13),- (14 , happyReduce_14),- (15 , happyReduce_15),- (16 , happyReduce_16),- (17 , happyReduce_17),- (18 , happyReduce_18),- (19 , happyReduce_19),- (20 , happyReduce_20),- (21 , happyReduce_21),- (22 , happyReduce_22),- (23 , happyReduce_23),- (24 , happyReduce_24),- (25 , happyReduce_25),- (26 , happyReduce_26),- (27 , happyReduce_27),- (28 , happyReduce_28),- (29 , happyReduce_29),- (30 , happyReduce_30),- (31 , happyReduce_31),- (32 , happyReduce_32),- (33 , happyReduce_33),- (34 , happyReduce_34),- (35 , happyReduce_35),- (36 , happyReduce_36),- (37 , happyReduce_37),- (38 , happyReduce_38),- (39 , happyReduce_39),- (40 , happyReduce_40),- (41 , happyReduce_41),- (42 , happyReduce_42),- (43 , happyReduce_43),- (44 , happyReduce_44),- (45 , happyReduce_45),- (46 , happyReduce_46),- (47 , happyReduce_47),- (48 , happyReduce_48),- (49 , happyReduce_49),- (50 , happyReduce_50),- (51 , happyReduce_51),- (52 , happyReduce_52),- (53 , happyReduce_53),- (54 , happyReduce_54),- (55 , happyReduce_55),- (56 , happyReduce_56),- (57 , happyReduce_57),- (58 , happyReduce_58),- (59 , happyReduce_59),- (60 , happyReduce_60),- (61 , happyReduce_61),- (62 , happyReduce_62),- (63 , happyReduce_63),- (64 , happyReduce_64),- (65 , happyReduce_65),- (66 , happyReduce_66),- (67 , happyReduce_67),- (68 , happyReduce_68),- (69 , happyReduce_69),- (70 , happyReduce_70),- (71 , happyReduce_71),- (72 , happyReduce_72),- (73 , happyReduce_73),- (74 , happyReduce_74),- (75 , happyReduce_75),- (76 , happyReduce_76),- (77 , happyReduce_77),- (78 , happyReduce_78),- (79 , happyReduce_79),- (80 , happyReduce_80),- (81 , happyReduce_81),- (82 , happyReduce_82),- (83 , happyReduce_83),- (84 , happyReduce_84),- (85 , happyReduce_85),- (86 , happyReduce_86),- (87 , happyReduce_87),- (88 , happyReduce_88),- (89 , happyReduce_89),- (90 , happyReduce_90),- (91 , happyReduce_91),- (92 , happyReduce_92),- (93 , happyReduce_93),- (94 , happyReduce_94),- (95 , happyReduce_95),- (96 , happyReduce_96),- (97 , happyReduce_97),- (98 , happyReduce_98),- (99 , happyReduce_99),- (100 , happyReduce_100),- (101 , happyReduce_101),- (102 , happyReduce_102),- (103 , happyReduce_103),- (104 , happyReduce_104),- (105 , happyReduce_105),- (106 , happyReduce_106),- (107 , happyReduce_107),- (108 , happyReduce_108),- (109 , happyReduce_109),- (110 , happyReduce_110),- (111 , happyReduce_111),- (112 , happyReduce_112),- (113 , happyReduce_113),- (114 , happyReduce_114),- (115 , happyReduce_115),- (116 , happyReduce_116),- (117 , happyReduce_117),- (118 , happyReduce_118),- (119 , happyReduce_119),- (120 , happyReduce_120),- (121 , happyReduce_121),- (122 , happyReduce_122),- (123 , happyReduce_123),- (124 , happyReduce_124),- (125 , happyReduce_125),- (126 , happyReduce_126),- (127 , happyReduce_127),- (128 , happyReduce_128),- (129 , happyReduce_129),- (130 , happyReduce_130),- (131 , happyReduce_131),- (132 , happyReduce_132),- (133 , happyReduce_133),- (134 , happyReduce_134),- (135 , happyReduce_135),- (136 , happyReduce_136),- (137 , happyReduce_137),- (138 , happyReduce_138),- (139 , happyReduce_139),- (140 , happyReduce_140),- (141 , happyReduce_141),- (142 , happyReduce_142),- (143 , happyReduce_143),- (144 , happyReduce_144),- (145 , happyReduce_145),- (146 , happyReduce_146),- (147 , happyReduce_147),- (148 , happyReduce_148),- (149 , happyReduce_149),- (150 , happyReduce_150),- (151 , happyReduce_151),- (152 , happyReduce_152),- (153 , happyReduce_153),- (154 , happyReduce_154),- (155 , happyReduce_155),- (156 , happyReduce_156),- (157 , happyReduce_157),- (158 , happyReduce_158),- (159 , happyReduce_159),- (160 , happyReduce_160),- (161 , happyReduce_161),- (162 , happyReduce_162),- (163 , happyReduce_163),- (164 , happyReduce_164),- (165 , happyReduce_165),- (166 , happyReduce_166),- (167 , happyReduce_167),- (168 , happyReduce_168),- (169 , happyReduce_169),- (170 , happyReduce_170),- (171 , happyReduce_171),- (172 , happyReduce_172),- (173 , happyReduce_173),- (174 , happyReduce_174),- (175 , happyReduce_175),- (176 , happyReduce_176),- (177 , happyReduce_177),- (178 , happyReduce_178),- (179 , happyReduce_179),- (180 , happyReduce_180),- (181 , happyReduce_181),- (182 , happyReduce_182),- (183 , happyReduce_183),- (184 , happyReduce_184),- (185 , happyReduce_185),- (186 , happyReduce_186),- (187 , happyReduce_187),- (188 , happyReduce_188)- ]--happy_n_terms = 57 :: Prelude.Int-happy_n_nonterms = 63 :: Prelude.Int--happyReduce_1 = happySpecReduce_1 0# happyReduction_1-happyReduction_1 happy_x_1- = case happyOut5 happy_x_1 of { (HappyWrap5 happy_var_1) -> - happyIn4- (reverse happy_var_1- )}--happyReduce_2 = happySpecReduce_0 1# happyReduction_2-happyReduction_2 = happyIn5- ([]- )--happyReduce_3 = happySpecReduce_2 1# happyReduction_3-happyReduction_3 happy_x_2- happy_x_1- = case happyOut5 happy_x_1 of { (HappyWrap5 happy_var_1) -> - case happyOut6 happy_x_2 of { (HappyWrap6 happy_var_2) -> - happyIn5- (happy_var_2 : happy_var_1- )}}--happyReduce_4 = happySpecReduce_1 2# happyReduction_4-happyReduction_4 happy_x_1- = case happyOut7 happy_x_1 of { (HappyWrap7 happy_var_1) -> - happyIn6- (happy_var_1- )}--happyReduce_5 = happySpecReduce_1 2# happyReduction_5-happyReduction_5 happy_x_1- = case happyOut9 happy_x_1 of { (HappyWrap9 happy_var_1) -> - happyIn6- (happy_var_1- )}--happyReduce_6 = happySpecReduce_1 2# happyReduction_6-happyReduction_6 happy_x_1- = case happyOut8 happy_x_1 of { (HappyWrap8 happy_var_1) -> - happyIn6- (happy_var_1- )}--happyReduce_7 = happySpecReduce_1 2# happyReduction_7-happyReduction_7 happy_x_1- = case happyOut10 happy_x_1 of { (HappyWrap10 happy_var_1) -> - happyIn6- (happy_var_1- )}--happyReduce_8 = happySpecReduce_1 2# happyReduction_8-happyReduction_8 happy_x_1- = case happyOut11 happy_x_1 of { (HappyWrap11 happy_var_1) -> - happyIn6- (happy_var_1- )}--happyReduce_9 = happySpecReduce_1 2# happyReduction_9-happyReduction_9 happy_x_1- = case happyOut14 happy_x_1 of { (HappyWrap14 happy_var_1) -> - happyIn6- (happy_var_1- )}--happyReduce_10 = happySpecReduce_1 2# happyReduction_10-happyReduction_10 happy_x_1- = case happyOut15 happy_x_1 of { (HappyWrap15 happy_var_1) -> - happyIn6- (happy_var_1- )}--happyReduce_11 = happySpecReduce_1 2# happyReduction_11-happyReduction_11 happy_x_1- = case happyOut16 happy_x_1 of { (HappyWrap16 happy_var_1) -> - happyIn6- (happy_var_1- )}--happyReduce_12 = happySpecReduce_1 2# happyReduction_12-happyReduction_12 happy_x_1- = case happyOut17 happy_x_1 of { (HappyWrap17 happy_var_1) -> - happyIn6- (happy_var_1- )}--happyReduce_13 = happySpecReduce_1 2# happyReduction_13-happyReduction_13 happy_x_1- = case happyOut21 happy_x_1 of { (HappyWrap21 happy_var_1) -> - happyIn6- (happy_var_1- )}--happyReduce_14 = happySpecReduce_2 2# happyReduction_14-happyReduction_14 happy_x_2- happy_x_1- = case happyOut6 happy_x_2 of { (HappyWrap6 happy_var_2) -> - happyIn6- (C.OverrideDecl Impredicative [happy_var_2]- )}--happyReduce_15 = happyReduce 4# 2# happyReduction_15-happyReduction_15 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut5 happy_x_3 of { (HappyWrap5 happy_var_3) -> - happyIn6- (C.OverrideDecl Impredicative happy_var_3- ) `HappyStk` happyRest}--happyReduce_16 = happySpecReduce_2 2# happyReduction_16-happyReduction_16 happy_x_2- happy_x_1- = case happyOut6 happy_x_2 of { (HappyWrap6 happy_var_2) -> - happyIn6- (C.OverrideDecl Fail [happy_var_2]- )}--happyReduce_17 = happyReduce 4# 2# happyReduction_17-happyReduction_17 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut5 happy_x_3 of { (HappyWrap5 happy_var_3) -> - happyIn6- (C.OverrideDecl Fail happy_var_3- ) `HappyStk` happyRest}--happyReduce_18 = happySpecReduce_2 2# happyReduction_18-happyReduction_18 happy_x_2- happy_x_1- = case happyOut6 happy_x_2 of { (HappyWrap6 happy_var_2) -> - happyIn6- (C.OverrideDecl Check [happy_var_2]- )}--happyReduce_19 = happyReduce 4# 2# happyReduction_19-happyReduction_19 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut5 happy_x_3 of { (HappyWrap5 happy_var_3) -> - happyIn6- (C.OverrideDecl Check happy_var_3- ) `HappyStk` happyRest}--happyReduce_20 = happySpecReduce_2 2# happyReduction_20-happyReduction_20 happy_x_2- happy_x_1- = case happyOut6 happy_x_2 of { (HappyWrap6 happy_var_2) -> - happyIn6- (C.OverrideDecl TrustMe [happy_var_2]- )}--happyReduce_21 = happyReduce 4# 2# happyReduction_21-happyReduction_21 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut5 happy_x_3 of { (HappyWrap5 happy_var_3) -> - happyIn6- (C.OverrideDecl TrustMe happy_var_3- ) `HappyStk` happyRest}--happyReduce_22 = happySpecReduce_2 3# happyReduction_22-happyReduction_22 happy_x_2- happy_x_1- = case happyOut12 happy_x_2 of { (HappyWrap12 happy_var_2) -> - happyIn7- (let (n,tel,t,cs,fs) = happy_var_2 in C.DataDecl n A.NotSized A.Ind tel t cs fs- )}--happyReduce_23 = happySpecReduce_3 4# happyReduction_23-happyReduction_23 happy_x_3- happy_x_2- happy_x_1- = case happyOut12 happy_x_3 of { (HappyWrap12 happy_var_3) -> - happyIn8- (let (n,tel,t,cs,fs) = happy_var_3 in C.DataDecl n A.Sized A.Ind tel t cs fs- )}--happyReduce_24 = happySpecReduce_2 5# happyReduction_24-happyReduction_24 happy_x_2- happy_x_1- = case happyOut12 happy_x_2 of { (HappyWrap12 happy_var_2) -> - happyIn9- (let (n,tel,t,cs,fs) = happy_var_2 in C.DataDecl n A.NotSized A.CoInd tel t cs fs- )}--happyReduce_25 = happySpecReduce_3 6# happyReduction_25-happyReduction_25 happy_x_3- happy_x_2- happy_x_1- = case happyOut12 happy_x_3 of { (HappyWrap12 happy_var_3) -> - happyIn10- (let (n,tel,t,cs,fs) = happy_var_3 in C.DataDecl n A.Sized A.CoInd tel t cs fs- )}--happyReduce_26 = happySpecReduce_2 7# happyReduction_26-happyReduction_26 happy_x_2- happy_x_1- = case happyOut13 happy_x_2 of { (HappyWrap13 happy_var_2) -> - happyIn11- (let (n,tel,t,c,fs) = happy_var_2 in C.RecordDecl n tel t c fs- )}--happyReduce_27 = happyReduce 8# 8# happyReduction_27-happyReduction_27 (happy_x_8 `HappyStk`- happy_x_7 `HappyStk`- happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut66 happy_x_2 of { (HappyWrap66 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - case happyOut53 happy_x_6 of { (HappyWrap53 happy_var_6) -> - case happyOut22 happy_x_8 of { (HappyWrap22 happy_var_8) -> - happyIn12- ((happy_var_1, happy_var_2, happy_var_4, reverse happy_var_6, happy_var_8)- ) `HappyStk` happyRest}}}}}--happyReduce_28 = happyReduce 6# 8# happyReduction_28-happyReduction_28 (happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut66 happy_x_2 of { (HappyWrap66 happy_var_2) -> - case happyOut53 happy_x_4 of { (HappyWrap53 happy_var_4) -> - case happyOut22 happy_x_6 of { (HappyWrap22 happy_var_6) -> - happyIn12- ((happy_var_1, happy_var_2, C.set0, reverse happy_var_4, happy_var_6)- ) `HappyStk` happyRest}}}}--happyReduce_29 = happyReduce 8# 9# happyReduction_29-happyReduction_29 (happy_x_8 `HappyStk`- happy_x_7 `HappyStk`- happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut66 happy_x_2 of { (HappyWrap66 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - case happyOut52 happy_x_6 of { (HappyWrap52 happy_var_6) -> - case happyOut22 happy_x_8 of { (HappyWrap22 happy_var_8) -> - happyIn13- ((happy_var_1, happy_var_2, happy_var_4, happy_var_6, happy_var_8)- ) `HappyStk` happyRest}}}}}--happyReduce_30 = happyReduce 6# 9# happyReduction_30-happyReduction_30 (happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut66 happy_x_2 of { (HappyWrap66 happy_var_2) -> - case happyOut52 happy_x_4 of { (HappyWrap52 happy_var_4) -> - case happyOut22 happy_x_6 of { (HappyWrap22 happy_var_6) -> - happyIn13- ((happy_var_1, happy_var_2, C.set0, happy_var_4, happy_var_6)- ) `HappyStk` happyRest}}}}--happyReduce_31 = happyReduce 5# 10# happyReduction_31-happyReduction_31 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut51 happy_x_2 of { (HappyWrap51 happy_var_2) -> - case happyOut63 happy_x_4 of { (HappyWrap63 happy_var_4) -> - happyIn14- (C.FunDecl A.Ind happy_var_2 happy_var_4- ) `HappyStk` happyRest}}--happyReduce_32 = happyReduce 5# 11# happyReduction_32-happyReduction_32 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut51 happy_x_2 of { (HappyWrap51 happy_var_2) -> - case happyOut63 happy_x_4 of { (HappyWrap63 happy_var_4) -> - happyIn15- (C.FunDecl A.CoInd happy_var_2 happy_var_4- ) `HappyStk` happyRest}}--happyReduce_33 = happyReduce 4# 12# happyReduction_33-happyReduction_33 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut5 happy_x_3 of { (HappyWrap5 happy_var_3) -> - happyIn16- (C.MutualDecl (reverse happy_var_3)- ) `HappyStk` happyRest}--happyReduce_34 = happySpecReduce_3 13# happyReduction_34-happyReduction_34 happy_x_3- happy_x_2- happy_x_1- = case happyOut19 happy_x_1 of { (HappyWrap19 happy_var_1) -> - case happyOut18 happy_x_3 of { (HappyWrap18 happy_var_3) -> - happyIn17- (C.LetDecl happy_var_1 happy_var_3- )}}--happyReduce_35 = happyReduce 5# 14# happyReduction_35-happyReduction_35 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut36 happy_x_1 of { (HappyWrap36 happy_var_1) -> - case happyOut31 happy_x_2 of { (HappyWrap31 happy_var_2) -> - case happyOut20 happy_x_3 of { (HappyWrap20 happy_var_3) -> - case happyOut40 happy_x_5 of { (HappyWrap40 happy_var_5) -> - happyIn18- (let (dec,n) = happy_var_1 in C.LetDef dec n happy_var_2 happy_var_3 happy_var_5- ) `HappyStk` happyRest}}}}--happyReduce_36 = happySpecReduce_0 15# happyReduction_36-happyReduction_36 = happyIn19- (False- )--happyReduce_37 = happySpecReduce_1 15# happyReduction_37-happyReduction_37 happy_x_1- = happyIn19- (True- )--happyReduce_38 = happySpecReduce_0 16# happyReduction_38-happyReduction_38 = happyIn20- (Nothing- )--happyReduce_39 = happySpecReduce_2 16# happyReduction_39-happyReduction_39 happy_x_2- happy_x_1- = case happyOut42 happy_x_2 of { (HappyWrap42 happy_var_2) -> - happyIn20- (Just happy_var_2- )}--happyReduce_40 = happyReduce 4# 17# happyReduction_40-happyReduction_40 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut24 happy_x_2 of { (HappyWrap24 happy_var_2) -> - case happyOut59 happy_x_4 of { (HappyWrap59 happy_var_4) -> - happyIn21- (C.PatternDecl (head happy_var_2) (tail happy_var_2) happy_var_4- ) `HappyStk` happyRest}}--happyReduce_41 = happySpecReduce_0 18# happyReduction_41-happyReduction_41 = happyIn22- ([]- )--happyReduce_42 = happySpecReduce_2 18# happyReduction_42-happyReduction_42 happy_x_2- happy_x_1- = case happyOut25 happy_x_2 of { (HappyWrap25 happy_var_2) -> - happyIn22- (happy_var_2- )}--happyReduce_43 = happySpecReduce_1 19# happyReduction_43-happyReduction_43 happy_x_1- = case happyOutTok happy_x_1 of { (T.Id happy_var_1 _) -> - happyIn23- (C.Name happy_var_1- )}--happyReduce_44 = happySpecReduce_1 20# happyReduction_44-happyReduction_44 happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - happyIn24- ([happy_var_1]- )}--happyReduce_45 = happySpecReduce_2 20# happyReduction_45-happyReduction_45 happy_x_2- happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut24 happy_x_2 of { (HappyWrap24 happy_var_2) -> - happyIn24- (happy_var_1 : happy_var_2- )}}--happyReduce_46 = happySpecReduce_1 21# happyReduction_46-happyReduction_46 happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - happyIn25- ([happy_var_1]- )}--happyReduce_47 = happySpecReduce_3 21# happyReduction_47-happyReduction_47 happy_x_3- happy_x_2- happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut25 happy_x_3 of { (HappyWrap25 happy_var_3) -> - happyIn25- (happy_var_1 : happy_var_3- )}}--happyReduce_48 = happySpecReduce_1 22# happyReduction_48-happyReduction_48 happy_x_1- = happyIn26- (SPos- )--happyReduce_49 = happySpecReduce_1 22# happyReduction_49-happyReduction_49 happy_x_1- = happyIn26- (Pos- )--happyReduce_50 = happySpecReduce_1 22# happyReduction_50-happyReduction_50 happy_x_1- = happyIn26- (Neg- )--happyReduce_51 = happySpecReduce_1 22# happyReduction_51-happyReduction_51 happy_x_1- = happyIn26- (Const- )--happyReduce_52 = happySpecReduce_1 22# happyReduction_52-happyReduction_52 happy_x_1- = happyIn26- (Param- )--happyReduce_53 = happySpecReduce_1 22# happyReduction_53-happyReduction_53 happy_x_1- = happyIn26- (Rec- )--happyReduce_54 = happySpecReduce_2 23# happyReduction_54-happyReduction_54 happy_x_2- happy_x_1- = case happyOut28 happy_x_2 of { (HappyWrap28 happy_var_2) -> - happyIn27- (A.Measure happy_var_2- )}--happyReduce_55 = happySpecReduce_2 24# happyReduction_55-happyReduction_55 happy_x_2- happy_x_1- = case happyOut42 happy_x_1 of { (HappyWrap42 happy_var_1) -> - happyIn28- ([happy_var_1]- )}--happyReduce_56 = happySpecReduce_3 24# happyReduction_56-happyReduction_56 happy_x_3- happy_x_2- happy_x_1- = case happyOut42 happy_x_1 of { (HappyWrap42 happy_var_1) -> - case happyOut28 happy_x_3 of { (HappyWrap28 happy_var_3) -> - happyIn28- (happy_var_1 : happy_var_3- )}}--happyReduce_57 = happySpecReduce_3 25# happyReduction_57-happyReduction_57 happy_x_3- happy_x_2- happy_x_1- = case happyOut27 happy_x_1 of { (HappyWrap27 happy_var_1) -> - case happyOut27 happy_x_3 of { (HappyWrap27 happy_var_3) -> - happyIn29- (A.Bound A.Lt happy_var_1 happy_var_3- )}}--happyReduce_58 = happySpecReduce_3 25# happyReduction_58-happyReduction_58 happy_x_3- happy_x_2- happy_x_1- = case happyOut27 happy_x_1 of { (HappyWrap27 happy_var_1) -> - case happyOut27 happy_x_3 of { (HappyWrap27 happy_var_3) -> - happyIn29- (A.Bound A.Le happy_var_1 happy_var_3- )}}--happyReduce_59 = happySpecReduce_1 26# happyReduction_59-happyReduction_59 happy_x_1- = case happyOut41 happy_x_1 of { (HappyWrap41 happy_var_1) -> - happyIn30- (let { f (C.Ident (C.QName x)) = x- ; f e = error ("not an identifier: " ++ C.prettyExpr e)- } in map f happy_var_1- )}--happyReduce_60 = happySpecReduce_0 27# happyReduction_60-happyReduction_60 = happyIn31- ([]- )--happyReduce_61 = happySpecReduce_2 27# happyReduction_61-happyReduction_61 happy_x_2- happy_x_1- = case happyOut32 happy_x_1 of { (HappyWrap32 happy_var_1) -> - case happyOut31 happy_x_2 of { (HappyWrap31 happy_var_2) -> - happyIn31- (happy_var_1 : happy_var_2- )}}--happyReduce_62 = happySpecReduce_2 27# happyReduction_62-happyReduction_62 happy_x_2- happy_x_1- = case happyOut27 happy_x_1 of { (HappyWrap27 happy_var_1) -> - case happyOut31 happy_x_2 of { (HappyWrap31 happy_var_2) -> - happyIn31- (C.TMeasure happy_var_1 : happy_var_2- )}}--happyReduce_63 = happyReduce 5# 28# happyReduction_63-happyReduction_63 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut30 happy_x_2 of { (HappyWrap30 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn32- (C.TBind (Dec Default) happy_var_2 happy_var_4- ) `HappyStk` happyRest}}--happyReduce_64 = happyReduce 5# 28# happyReduction_64-happyReduction_64 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn32- (C.TBounded A.defaultDec happy_var_2 A.Lt happy_var_4- ) `HappyStk` happyRest}}--happyReduce_65 = happyReduce 5# 28# happyReduction_65-happyReduction_65 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn32- (C.TBounded A.defaultDec happy_var_2 A.Le happy_var_4- ) `HappyStk` happyRest}}--happyReduce_66 = happyReduce 6# 28# happyReduction_66-happyReduction_66 (happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut30 happy_x_3 of { (HappyWrap30 happy_var_3) -> - case happyOut42 happy_x_5 of { (HappyWrap42 happy_var_5) -> - happyIn32- (C.TBind (Dec happy_var_1) happy_var_3 happy_var_5- ) `HappyStk` happyRest}}}--happyReduce_67 = happyReduce 6# 28# happyReduction_67-happyReduction_67 (happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> - case happyOut42 happy_x_5 of { (HappyWrap42 happy_var_5) -> - happyIn32- (C.TBounded (Dec happy_var_1) happy_var_3 A.Lt happy_var_5- ) `HappyStk` happyRest}}}--happyReduce_68 = happyReduce 6# 28# happyReduction_68-happyReduction_68 (happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> - case happyOut42 happy_x_5 of { (HappyWrap42 happy_var_5) -> - happyIn32- (C.TBounded (Dec happy_var_1) happy_var_3 A.Le happy_var_5- ) `HappyStk` happyRest}}}--happyReduce_69 = happySpecReduce_1 28# happyReduction_69-happyReduction_69 happy_x_1- = case happyOut33 happy_x_1 of { (HappyWrap33 happy_var_1) -> - happyIn32- (happy_var_1- )}--happyReduce_70 = happySpecReduce_1 28# happyReduction_70-happyReduction_70 happy_x_1- = case happyOut34 happy_x_1 of { (HappyWrap34 happy_var_1) -> - happyIn32- (happy_var_1- )}--happyReduce_71 = happyReduce 5# 29# happyReduction_71-happyReduction_71 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut25 happy_x_2 of { (HappyWrap25 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn33- (C.TBind A.irrelevantDec happy_var_2 happy_var_4- ) `HappyStk` happyRest}}--happyReduce_72 = happyReduce 5# 29# happyReduction_72-happyReduction_72 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn33- (C.TBounded A.irrelevantDec happy_var_2 A.Lt happy_var_4- ) `HappyStk` happyRest}}--happyReduce_73 = happyReduce 5# 29# happyReduction_73-happyReduction_73 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn33- (C.TBounded A.irrelevantDec happy_var_2 A.Le happy_var_4- ) `HappyStk` happyRest}}--happyReduce_74 = happyReduce 5# 30# happyReduction_74-happyReduction_74 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut25 happy_x_2 of { (HappyWrap25 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn34- (C.TBind A.Hidden happy_var_2 happy_var_4- ) `HappyStk` happyRest}}--happyReduce_75 = happyReduce 5# 30# happyReduction_75-happyReduction_75 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn34- (C.TBounded A.Hidden happy_var_2 A.Lt happy_var_4- ) `HappyStk` happyRest}}--happyReduce_76 = happyReduce 5# 30# happyReduction_76-happyReduction_76 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn34- (C.TBounded A.Hidden happy_var_2 A.Le happy_var_4- ) `HappyStk` happyRest}}--happyReduce_77 = happySpecReduce_1 31# happyReduction_77-happyReduction_77 happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - happyIn35- (C.TBind A.defaultDec [happy_var_1] Nothing- )}--happyReduce_78 = happySpecReduce_3 31# happyReduction_78-happyReduction_78 happy_x_3- happy_x_2- happy_x_1- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - happyIn35- (C.TBind A.irrelevantDec [happy_var_2] Nothing- )}--happyReduce_79 = happySpecReduce_2 31# happyReduction_79-happyReduction_79 happy_x_2- happy_x_1- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - happyIn35- (C.TBind (Dec happy_var_1) [happy_var_2] Nothing- )}}--happyReduce_80 = happyReduce 4# 31# happyReduction_80-happyReduction_80 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> - happyIn35- (C.TBind (Dec happy_var_1) [happy_var_3] Nothing- ) `HappyStk` happyRest}}--happyReduce_81 = happySpecReduce_1 32# happyReduction_81-happyReduction_81 happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - happyIn36- ((A.defaultDec , happy_var_1)- )}--happyReduce_82 = happySpecReduce_3 32# happyReduction_82-happyReduction_82 happy_x_3- happy_x_2- happy_x_1- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - happyIn36- ((A.irrelevantDec, happy_var_2)- )}--happyReduce_83 = happySpecReduce_2 32# happyReduction_83-happyReduction_83 happy_x_2- happy_x_1- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - happyIn36- ((Dec happy_var_1 , happy_var_2)- )}}--happyReduce_84 = happySpecReduce_1 33# happyReduction_84-happyReduction_84 happy_x_1- = case happyOut18 happy_x_1 of { (HappyWrap18 happy_var_1) -> - happyIn37- (happy_var_1- )}--happyReduce_85 = happyReduce 7# 33# happyReduction_85-happyReduction_85 (happy_x_7 `HappyStk`- happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - case happyOut42 happy_x_7 of { (HappyWrap42 happy_var_7) -> - happyIn37- (C.LetDef A.irrelevantDec happy_var_2 [] (Just happy_var_4) happy_var_7- ) `HappyStk` happyRest}}}--happyReduce_86 = happyReduce 8# 33# happyReduction_86-happyReduction_86 (happy_x_8 `HappyStk`- happy_x_7 `HappyStk`- happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> - case happyOut42 happy_x_5 of { (HappyWrap42 happy_var_5) -> - case happyOut42 happy_x_8 of { (HappyWrap42 happy_var_8) -> - happyIn37- (C.LetDef (Dec happy_var_1) happy_var_3 [] (Just happy_var_5) happy_var_8- ) `HappyStk` happyRest}}}}--happyReduce_87 = happySpecReduce_1 34# happyReduction_87-happyReduction_87 happy_x_1- = case happyOut35 happy_x_1 of { (HappyWrap35 happy_var_1) -> - happyIn38- (happy_var_1- )}--happyReduce_88 = happySpecReduce_3 34# happyReduction_88-happyReduction_88 happy_x_3- happy_x_2- happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut42 happy_x_3 of { (HappyWrap42 happy_var_3) -> - happyIn38- (C.TBind A.defaultDec [happy_var_1] (Just happy_var_3)- )}}--happyReduce_89 = happyReduce 5# 34# happyReduction_89-happyReduction_89 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn38- (C.TBind A.defaultDec [happy_var_2] (Just happy_var_4)- ) `HappyStk` happyRest}}--happyReduce_90 = happyReduce 5# 34# happyReduction_90-happyReduction_90 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn38- (C.TBind A.irrelevantDec [happy_var_2] (Just happy_var_4)- ) `HappyStk` happyRest}}--happyReduce_91 = happyReduce 6# 34# happyReduction_91-happyReduction_91 (happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> - case happyOut42 happy_x_5 of { (HappyWrap42 happy_var_5) -> - happyIn38- (C.TBind (Dec happy_var_1) [happy_var_3] (Just happy_var_5)- ) `HappyStk` happyRest}}}--happyReduce_92 = happySpecReduce_1 35# happyReduction_92-happyReduction_92 happy_x_1- = case happyOut43 happy_x_1 of { (HappyWrap43 happy_var_1) -> - happyIn39- ([C.TBind (Dec Default) {- A.defaultDec -} [] happy_var_1]- )}--happyReduce_93 = happySpecReduce_3 35# happyReduction_93-happyReduction_93 happy_x_3- happy_x_2- happy_x_1- = case happyOut42 happy_x_2 of { (HappyWrap42 happy_var_2) -> - happyIn39- ([C.TBind A.irrelevantDec [] happy_var_2]- )}--happyReduce_94 = happySpecReduce_2 35# happyReduction_94-happyReduction_94 happy_x_2- happy_x_1- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut43 happy_x_2 of { (HappyWrap43 happy_var_2) -> - happyIn39- ([C.TBind (Dec happy_var_1) [] happy_var_2]- )}}--happyReduce_95 = happySpecReduce_1 35# happyReduction_95-happyReduction_95 happy_x_1- = case happyOut32 happy_x_1 of { (HappyWrap32 happy_var_1) -> - happyIn39- ([happy_var_1]- )}--happyReduce_96 = happySpecReduce_1 35# happyReduction_96-happyReduction_96 happy_x_1- = case happyOut27 happy_x_1 of { (HappyWrap27 happy_var_1) -> - happyIn39- ([C.TMeasure happy_var_1]- )}--happyReduce_97 = happySpecReduce_1 35# happyReduction_97-happyReduction_97 happy_x_1- = case happyOut29 happy_x_1 of { (HappyWrap29 happy_var_1) -> - happyIn39- ([C.TBound happy_var_1]- )}--happyReduce_98 = happySpecReduce_1 35# happyReduction_98-happyReduction_98 happy_x_1- = case happyOut31 happy_x_1 of { (HappyWrap31 happy_var_1) -> - happyIn39- (happy_var_1- )}--happyReduce_99 = happySpecReduce_1 36# happyReduction_99-happyReduction_99 happy_x_1- = case happyOut41 happy_x_1 of { (HappyWrap41 happy_var_1) -> - happyIn40- (foldr1 C.Pair happy_var_1- )}--happyReduce_100 = happySpecReduce_1 37# happyReduction_100-happyReduction_100 happy_x_1- = case happyOut42 happy_x_1 of { (HappyWrap42 happy_var_1) -> - happyIn41- ([happy_var_1]- )}--happyReduce_101 = happySpecReduce_3 37# happyReduction_101-happyReduction_101 happy_x_3- happy_x_2- happy_x_1- = case happyOut42 happy_x_1 of { (HappyWrap42 happy_var_1) -> - case happyOut41 happy_x_3 of { (HappyWrap41 happy_var_3) -> - happyIn41- (happy_var_1 : happy_var_3- )}}--happyReduce_102 = happySpecReduce_3 38# happyReduction_102-happyReduction_102 happy_x_3- happy_x_2- happy_x_1- = case happyOut39 happy_x_1 of { (HappyWrap39 happy_var_1) -> - case happyOut42 happy_x_3 of { (HappyWrap42 happy_var_3) -> - happyIn42- (C.Quant A.Pi happy_var_1 happy_var_3- )}}--happyReduce_103 = happyReduce 4# 38# happyReduction_103-happyReduction_103 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut24 happy_x_2 of { (HappyWrap24 happy_var_2) -> - case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> - happyIn42- (foldr C.Lam happy_var_4 happy_var_2- ) `HappyStk` happyRest}}--happyReduce_104 = happyReduce 4# 38# happyReduction_104-happyReduction_104 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut37 happy_x_2 of { (HappyWrap37 happy_var_2) -> - case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> - happyIn42- (C.LLet happy_var_2 happy_var_4- ) `HappyStk` happyRest}}--happyReduce_105 = happyReduce 6# 38# happyReduction_105-happyReduction_105 (happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut40 happy_x_2 of { (HappyWrap40 happy_var_2) -> - case happyOut20 happy_x_3 of { (HappyWrap20 happy_var_3) -> - case happyOut54 happy_x_5 of { (HappyWrap54 happy_var_5) -> - happyIn42- (C.Case happy_var_2 happy_var_3 happy_var_5- ) `HappyStk` happyRest}}}--happyReduce_106 = happySpecReduce_1 38# happyReduction_106-happyReduction_106 happy_x_1- = case happyOut43 happy_x_1 of { (HappyWrap43 happy_var_1) -> - happyIn42- (happy_var_1- )}--happyReduce_107 = happySpecReduce_3 38# happyReduction_107-happyReduction_107 happy_x_3- happy_x_2- happy_x_1- = case happyOut45 happy_x_1 of { (HappyWrap45 happy_var_1) -> - case happyOut42 happy_x_3 of { (HappyWrap42 happy_var_3) -> - happyIn42- (C.Plus happy_var_1 happy_var_3- )}}--happyReduce_108 = happySpecReduce_3 38# happyReduction_108-happyReduction_108 happy_x_3- happy_x_2- happy_x_1- = case happyOut45 happy_x_1 of { (HappyWrap45 happy_var_1) -> - case happyOut42 happy_x_3 of { (HappyWrap42 happy_var_3) -> - happyIn42- (C.App happy_var_1 [happy_var_3]- )}}--happyReduce_109 = happySpecReduce_3 38# happyReduction_109-happyReduction_109 happy_x_3- happy_x_2- happy_x_1- = case happyOut45 happy_x_1 of { (HappyWrap45 happy_var_1) -> - case happyOut42 happy_x_3 of { (HappyWrap42 happy_var_3) -> - happyIn42- (C.App happy_var_3 [happy_var_1]- )}}--happyReduce_110 = happySpecReduce_1 39# happyReduction_110-happyReduction_110 happy_x_1- = case happyOut45 happy_x_1 of { (HappyWrap45 happy_var_1) -> - happyIn43- (happy_var_1- )}--happyReduce_111 = happySpecReduce_3 39# happyReduction_111-happyReduction_111 happy_x_3- happy_x_2- happy_x_1- = case happyOut44 happy_x_1 of { (HappyWrap44 happy_var_1) -> - case happyOut43 happy_x_3 of { (HappyWrap43 happy_var_3) -> - happyIn43- (C.Quant A.Sigma [happy_var_1] happy_var_3- )}}--happyReduce_112 = happySpecReduce_1 40# happyReduction_112-happyReduction_112 happy_x_1- = case happyOut45 happy_x_1 of { (HappyWrap45 happy_var_1) -> - happyIn44- (C.TBind (Dec Default) {- A.defaultDec -} [] happy_var_1- )}--happyReduce_113 = happySpecReduce_3 40# happyReduction_113-happyReduction_113 happy_x_3- happy_x_2- happy_x_1- = case happyOut42 happy_x_2 of { (HappyWrap42 happy_var_2) -> - happyIn44- (C.TBind A.irrelevantDec [] happy_var_2- )}--happyReduce_114 = happySpecReduce_2 40# happyReduction_114-happyReduction_114 happy_x_2- happy_x_1- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut45 happy_x_2 of { (HappyWrap45 happy_var_2) -> - happyIn44- (C.TBind (Dec happy_var_1) [] happy_var_2- )}}--happyReduce_115 = happySpecReduce_1 40# happyReduction_115-happyReduction_115 happy_x_1- = case happyOut32 happy_x_1 of { (HappyWrap32 happy_var_1) -> - happyIn44- (happy_var_1- )}--happyReduce_116 = happySpecReduce_1 40# happyReduction_116-happyReduction_116 happy_x_1- = case happyOut27 happy_x_1 of { (HappyWrap27 happy_var_1) -> - happyIn44- (C.TMeasure happy_var_1- )}--happyReduce_117 = happySpecReduce_1 40# happyReduction_117-happyReduction_117 happy_x_1- = case happyOut29 happy_x_1 of { (HappyWrap29 happy_var_1) -> - happyIn44- (C.TBound happy_var_1- )}--happyReduce_118 = happySpecReduce_1 41# happyReduction_118-happyReduction_118 happy_x_1- = case happyOut46 happy_x_1 of { (HappyWrap46 happy_var_1) -> - happyIn45- (let (f : args) = reverse happy_var_1 in- if null args then f else C.App f args- )}--happyReduce_119 = happySpecReduce_2 41# happyReduction_119-happyReduction_119 happy_x_2- happy_x_1- = case happyOut47 happy_x_2 of { (HappyWrap47 happy_var_2) -> - happyIn45- (C.CoSet happy_var_2- )}--happyReduce_120 = happySpecReduce_1 41# happyReduction_120-happyReduction_120 happy_x_1- = happyIn45- (C.Set C.Zero- )--happyReduce_121 = happySpecReduce_2 41# happyReduction_121-happyReduction_121 happy_x_2- happy_x_1- = case happyOut47 happy_x_2 of { (HappyWrap47 happy_var_2) -> - happyIn45- (C.Set happy_var_2- )}--happyReduce_122 = happySpecReduce_3 41# happyReduction_122-happyReduction_122 happy_x_3- happy_x_2- happy_x_1- = case happyOutTok happy_x_1 of { (T.Number happy_var_1 _) -> - case happyOut45 happy_x_3 of { (HappyWrap45 happy_var_3) -> - happyIn45- (let n = read happy_var_1 in- if n==0 then C.Zero else- iterate (C.Plus happy_var_3) happy_var_3 !! (n-1)- )}}--happyReduce_123 = happySpecReduce_1 42# happyReduction_123-happyReduction_123 happy_x_1- = case happyOut47 happy_x_1 of { (HappyWrap47 happy_var_1) -> - happyIn46- ([happy_var_1]- )}--happyReduce_124 = happySpecReduce_2 42# happyReduction_124-happyReduction_124 happy_x_2- happy_x_1- = case happyOut46 happy_x_1 of { (HappyWrap46 happy_var_1) -> - case happyOut47 happy_x_2 of { (HappyWrap47 happy_var_2) -> - happyIn46- (happy_var_2 : happy_var_1- )}}--happyReduce_125 = happySpecReduce_3 42# happyReduction_125-happyReduction_125 happy_x_3- happy_x_2- happy_x_1- = case happyOut46 happy_x_1 of { (HappyWrap46 happy_var_1) -> - case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> - happyIn46- (C.Proj happy_var_3 : happy_var_1- )}}--happyReduce_126 = happySpecReduce_2 42# happyReduction_126-happyReduction_126 happy_x_2- happy_x_1- = case happyOut46 happy_x_1 of { (HappyWrap46 happy_var_1) -> - happyIn46- (C.Set C.Zero : happy_var_1- )}--happyReduce_127 = happySpecReduce_1 43# happyReduction_127-happyReduction_127 happy_x_1- = happyIn47- (C.Size- )--happyReduce_128 = happySpecReduce_1 43# happyReduction_128-happyReduction_128 happy_x_1- = happyIn47- (C.Max- )--happyReduce_129 = happySpecReduce_1 43# happyReduction_129-happyReduction_129 happy_x_1- = happyIn47- (C.Infty- )--happyReduce_130 = happySpecReduce_1 43# happyReduction_130-happyReduction_130 happy_x_1- = case happyOut48 happy_x_1 of { (HappyWrap48 happy_var_1) -> - happyIn47- (C.Ident happy_var_1- )}--happyReduce_131 = happyReduce 5# 43# happyReduction_131-happyReduction_131 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut40 happy_x_2 of { (HappyWrap40 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn47- (C.Sing happy_var_2 happy_var_4- ) `HappyStk` happyRest}}--happyReduce_132 = happySpecReduce_3 43# happyReduction_132-happyReduction_132 happy_x_3- happy_x_2- happy_x_1- = case happyOut40 happy_x_2 of { (HappyWrap40 happy_var_2) -> - happyIn47- (happy_var_2- )}--happyReduce_133 = happySpecReduce_1 43# happyReduction_133-happyReduction_133 happy_x_1- = happyIn47- (C.Unknown- )--happyReduce_134 = happySpecReduce_2 43# happyReduction_134-happyReduction_134 happy_x_2- happy_x_1- = case happyOut47 happy_x_2 of { (HappyWrap47 happy_var_2) -> - happyIn47- (C.Succ happy_var_2- )}--happyReduce_135 = happySpecReduce_1 43# happyReduction_135-happyReduction_135 happy_x_1- = case happyOutTok happy_x_1 of { (T.Number happy_var_1 _) -> - happyIn47- (iterate C.Succ C.Zero !! (read happy_var_1)- )}--happyReduce_136 = happyReduce 4# 43# happyReduction_136-happyReduction_136 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut49 happy_x_3 of { (HappyWrap49 happy_var_3) -> - happyIn47- (C.Record happy_var_3- ) `HappyStk` happyRest}--happyReduce_137 = happySpecReduce_1 44# happyReduction_137-happyReduction_137 happy_x_1- = case happyOutTok happy_x_1 of { (T.QualId happy_var_1 _) -> - happyIn48- (let (m,n) = happy_var_1 in C.Qual (C.Name m) (C.Name n)- )}--happyReduce_138 = happySpecReduce_1 44# happyReduction_138-happyReduction_138 happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - happyIn48- (C.QName happy_var_1- )}--happyReduce_139 = happySpecReduce_3 45# happyReduction_139-happyReduction_139 happy_x_3- happy_x_2- happy_x_1- = case happyOut50 happy_x_1 of { (HappyWrap50 happy_var_1) -> - case happyOut49 happy_x_3 of { (HappyWrap49 happy_var_3) -> - happyIn49- (happy_var_1 : happy_var_3- )}}--happyReduce_140 = happySpecReduce_1 45# happyReduction_140-happyReduction_140 happy_x_1- = case happyOut50 happy_x_1 of { (HappyWrap50 happy_var_1) -> - happyIn49- ([happy_var_1]- )}--happyReduce_141 = happySpecReduce_0 45# happyReduction_141-happyReduction_141 = happyIn49- ([]- )--happyReduce_142 = happySpecReduce_3 46# happyReduction_142-happyReduction_142 happy_x_3- happy_x_2- happy_x_1- = case happyOut24 happy_x_1 of { (HappyWrap24 happy_var_1) -> - case happyOut40 happy_x_3 of { (HappyWrap40 happy_var_3) -> - happyIn50- ((happy_var_1,happy_var_3)- )}}--happyReduce_143 = happySpecReduce_3 47# happyReduction_143-happyReduction_143 happy_x_3- happy_x_2- happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut42 happy_x_3 of { (HappyWrap42 happy_var_3) -> - happyIn51- (C.TypeSig happy_var_1 happy_var_3- )}}--happyReduce_144 = happyReduce 4# 48# happyReduction_144-happyReduction_144 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut31 happy_x_2 of { (HappyWrap31 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn52- (C.Constructor happy_var_1 happy_var_2 (Just happy_var_4)- ) `HappyStk` happyRest}}}--happyReduce_145 = happySpecReduce_2 48# happyReduction_145-happyReduction_145 happy_x_2- happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut31 happy_x_2 of { (HappyWrap31 happy_var_2) -> - happyIn52- (C.Constructor happy_var_1 happy_var_2 Nothing- )}}--happyReduce_146 = happySpecReduce_3 49# happyReduction_146-happyReduction_146 happy_x_3- happy_x_2- happy_x_1- = case happyOut53 happy_x_1 of { (HappyWrap53 happy_var_1) -> - case happyOut52 happy_x_3 of { (HappyWrap52 happy_var_3) -> - happyIn53- (happy_var_3 : happy_var_1- )}}--happyReduce_147 = happySpecReduce_2 49# happyReduction_147-happyReduction_147 happy_x_2- happy_x_1- = case happyOut53 happy_x_1 of { (HappyWrap53 happy_var_1) -> - happyIn53- (happy_var_1- )}--happyReduce_148 = happySpecReduce_1 49# happyReduction_148-happyReduction_148 happy_x_1- = case happyOut52 happy_x_1 of { (HappyWrap52 happy_var_1) -> - happyIn53- ([happy_var_1]- )}--happyReduce_149 = happySpecReduce_0 49# happyReduction_149-happyReduction_149 = happyIn53- ([]- )--happyReduce_150 = happyReduce 5# 50# happyReduction_150-happyReduction_150 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut58 happy_x_1 of { (HappyWrap58 happy_var_1) -> - case happyOut40 happy_x_3 of { (HappyWrap40 happy_var_3) -> - case happyOut54 happy_x_5 of { (HappyWrap54 happy_var_5) -> - happyIn54- ((C.Clause Nothing [happy_var_1] (Just happy_var_3)) : happy_var_5- ) `HappyStk` happyRest}}}--happyReduce_151 = happySpecReduce_3 50# happyReduction_151-happyReduction_151 happy_x_3- happy_x_2- happy_x_1- = case happyOut58 happy_x_1 of { (HappyWrap58 happy_var_1) -> - case happyOut40 happy_x_3 of { (HappyWrap40 happy_var_3) -> - happyIn54- ((C.Clause Nothing [happy_var_1] (Just happy_var_3)) : []- )}}--happyReduce_152 = happySpecReduce_3 50# happyReduction_152-happyReduction_152 happy_x_3- happy_x_2- happy_x_1- = case happyOut58 happy_x_1 of { (HappyWrap58 happy_var_1) -> - case happyOut54 happy_x_3 of { (HappyWrap54 happy_var_3) -> - happyIn54- ((C.Clause Nothing [happy_var_1] Nothing) : happy_var_3- )}}--happyReduce_153 = happySpecReduce_1 50# happyReduction_153-happyReduction_153 happy_x_1- = case happyOut58 happy_x_1 of { (HappyWrap58 happy_var_1) -> - happyIn54- ((C.Clause Nothing [happy_var_1] Nothing) : []- )}--happyReduce_154 = happySpecReduce_0 50# happyReduction_154-happyReduction_154 = happyIn54- ([]- )--happyReduce_155 = happyReduce 4# 51# happyReduction_155-happyReduction_155 (happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut56 happy_x_2 of { (HappyWrap56 happy_var_2) -> - case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> - happyIn55- (C.Clause (Just happy_var_1) happy_var_2 (Just happy_var_4)- ) `HappyStk` happyRest}}}--happyReduce_156 = happySpecReduce_2 51# happyReduction_156-happyReduction_156 happy_x_2- happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut56 happy_x_2 of { (HappyWrap56 happy_var_2) -> - happyIn55- (C.Clause (Just happy_var_1) happy_var_2 Nothing- )}}--happyReduce_157 = happySpecReduce_1 52# happyReduction_157-happyReduction_157 happy_x_1- = case happyOut57 happy_x_1 of { (HappyWrap57 happy_var_1) -> - happyIn56- (reverse happy_var_1- )}--happyReduce_158 = happySpecReduce_0 53# happyReduction_158-happyReduction_158 = happyIn57- ([]- )--happyReduce_159 = happySpecReduce_2 53# happyReduction_159-happyReduction_159 happy_x_2- happy_x_1- = case happyOut57 happy_x_1 of { (HappyWrap57 happy_var_1) -> - case happyOut58 happy_x_2 of { (HappyWrap58 happy_var_2) -> - happyIn57- (happy_var_2 : happy_var_1- )}}--happyReduce_160 = happySpecReduce_3 53# happyReduction_160-happyReduction_160 happy_x_3- happy_x_2- happy_x_1- = case happyOut57 happy_x_1 of { (HappyWrap57 happy_var_1) -> - case happyOut60 happy_x_3 of { (HappyWrap60 happy_var_3) -> - happyIn57- (happy_var_3 : happy_var_1- )}}--happyReduce_161 = happySpecReduce_2 54# happyReduction_161-happyReduction_161 happy_x_2- happy_x_1- = happyIn58- (C.AbsurdP- )--happyReduce_162 = happySpecReduce_3 54# happyReduction_162-happyReduction_162 happy_x_3- happy_x_2- happy_x_1- = case happyOut59 happy_x_2 of { (HappyWrap59 happy_var_2) -> - happyIn58- (happy_var_2- )}--happyReduce_163 = happySpecReduce_1 54# happyReduction_163-happyReduction_163 happy_x_1- = case happyOut62 happy_x_1 of { (HappyWrap62 happy_var_1) -> - happyIn58- (happy_var_1- )}--happyReduce_164 = happySpecReduce_2 54# happyReduction_164-happyReduction_164 happy_x_2- happy_x_1- = case happyOut58 happy_x_2 of { (HappyWrap58 happy_var_2) -> - happyIn58- (C.SuccP happy_var_2- )}--happyReduce_165 = happySpecReduce_2 54# happyReduction_165-happyReduction_165 happy_x_2- happy_x_1- = happyIn58- (C.DotP (C.Set C.Zero)- )--happyReduce_166 = happySpecReduce_2 54# happyReduction_166-happyReduction_166 happy_x_2- happy_x_1- = case happyOut47 happy_x_2 of { (HappyWrap47 happy_var_2) -> - happyIn58- (C.DotP happy_var_2- )}--happyReduce_167 = happySpecReduce_3 55# happyReduction_167-happyReduction_167 happy_x_3- happy_x_2- happy_x_1- = case happyOut60 happy_x_1 of { (HappyWrap60 happy_var_1) -> - case happyOut59 happy_x_3 of { (HappyWrap59 happy_var_3) -> - happyIn59- (C.PairP happy_var_1 happy_var_3- )}}--happyReduce_168 = happySpecReduce_1 55# happyReduction_168-happyReduction_168 happy_x_1- = case happyOut60 happy_x_1 of { (HappyWrap60 happy_var_1) -> - happyIn59- (happy_var_1- )}--happyReduce_169 = happySpecReduce_1 56# happyReduction_169-happyReduction_169 happy_x_1- = case happyOut61 happy_x_1 of { (HappyWrap61 happy_var_1) -> - happyIn60- (happy_var_1- )}--happyReduce_170 = happySpecReduce_3 56# happyReduction_170-happyReduction_170 happy_x_3- happy_x_2- happy_x_1- = case happyOut47 happy_x_1 of { (HappyWrap47 happy_var_1) -> - case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> - happyIn60- (C.SizeP happy_var_1 happy_var_3- )}}--happyReduce_171 = happySpecReduce_3 56# happyReduction_171-happyReduction_171 happy_x_3- happy_x_2- happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - case happyOut47 happy_x_3 of { (HappyWrap47 happy_var_3) -> - happyIn60- (C.SizeP happy_var_3 happy_var_1- )}}--happyReduce_172 = happySpecReduce_1 56# happyReduction_172-happyReduction_172 happy_x_1- = case happyOut58 happy_x_1 of { (HappyWrap58 happy_var_1) -> - happyIn60- (happy_var_1- )}--happyReduce_173 = happySpecReduce_3 56# happyReduction_173-happyReduction_173 happy_x_3- happy_x_2- happy_x_1- = case happyOut61 happy_x_1 of { (HappyWrap61 happy_var_1) -> - case happyOut60 happy_x_3 of { (HappyWrap60 happy_var_3) -> - happyIn60- (patApp happy_var_1 [happy_var_3]- )}}--happyReduce_174 = happySpecReduce_2 57# happyReduction_174-happyReduction_174 happy_x_2- happy_x_1- = case happyOut62 happy_x_1 of { (HappyWrap62 happy_var_1) -> - case happyOut58 happy_x_2 of { (HappyWrap58 happy_var_2) -> - happyIn61- (patApp happy_var_1 [happy_var_2]- )}}--happyReduce_175 = happySpecReduce_2 57# happyReduction_175-happyReduction_175 happy_x_2- happy_x_1- = case happyOut61 happy_x_1 of { (HappyWrap61 happy_var_1) -> - case happyOut58 happy_x_2 of { (HappyWrap58 happy_var_2) -> - happyIn61- (patApp happy_var_1 [happy_var_2]- )}}--happyReduce_176 = happySpecReduce_1 58# happyReduction_176-happyReduction_176 happy_x_1- = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> - happyIn62- (C.IdentP (C.QName happy_var_1)- )}--happyReduce_177 = happySpecReduce_2 58# happyReduction_177-happyReduction_177 happy_x_2- happy_x_1- = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> - happyIn62- (C.ConP True (C.QName happy_var_2) []- )}--happyReduce_178 = happySpecReduce_1 59# happyReduction_178-happyReduction_178 happy_x_1- = case happyOut64 happy_x_1 of { (HappyWrap64 happy_var_1) -> - happyIn63- (reverse happy_var_1- )}--happyReduce_179 = happySpecReduce_3 60# happyReduction_179-happyReduction_179 happy_x_3- happy_x_2- happy_x_1- = case happyOut64 happy_x_1 of { (HappyWrap64 happy_var_1) -> - case happyOut55 happy_x_3 of { (HappyWrap55 happy_var_3) -> - happyIn64- (happy_var_3 : happy_var_1- )}}--happyReduce_180 = happySpecReduce_2 60# happyReduction_180-happyReduction_180 happy_x_2- happy_x_1- = case happyOut64 happy_x_1 of { (HappyWrap64 happy_var_1) -> - happyIn64- (happy_var_1- )}--happyReduce_181 = happySpecReduce_1 60# happyReduction_181-happyReduction_181 happy_x_1- = case happyOut55 happy_x_1 of { (HappyWrap55 happy_var_1) -> - happyIn64- ([happy_var_1]- )}--happyReduce_182 = happySpecReduce_0 60# happyReduction_182-happyReduction_182 = happyIn64- ([]- )--happyReduce_183 = happyReduce 5# 61# happyReduction_183-happyReduction_183 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut25 happy_x_2 of { (HappyWrap25 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn65- (C.TBind (Dec Default) happy_var_2 happy_var_4- ) `HappyStk` happyRest}}--happyReduce_184 = happyReduce 5# 61# happyReduction_184-happyReduction_184 (happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut25 happy_x_2 of { (HappyWrap25 happy_var_2) -> - case happyOut42 happy_x_4 of { (HappyWrap42 happy_var_4) -> - happyIn65- (C.TBind A.irrelevantDec happy_var_2 happy_var_4- ) `HappyStk` happyRest}}--happyReduce_185 = happyReduce 6# 61# happyReduction_185-happyReduction_185 (happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> - case happyOut25 happy_x_3 of { (HappyWrap25 happy_var_3) -> - case happyOut42 happy_x_5 of { (HappyWrap42 happy_var_5) -> - happyIn65- (C.TBind (Dec happy_var_1) happy_var_3 happy_var_5- ) `HappyStk` happyRest}}}--happyReduce_186 = happyReduce 6# 61# happyReduction_186-happyReduction_186 (happy_x_6 `HappyStk`- happy_x_5 `HappyStk`- happy_x_4 `HappyStk`- happy_x_3 `HappyStk`- happy_x_2 `HappyStk`- happy_x_1 `HappyStk`- happyRest)- = case happyOut25 happy_x_3 of { (HappyWrap25 happy_var_3) -> - case happyOut42 happy_x_5 of { (HappyWrap42 happy_var_5) -> - happyIn65- (C.TBind (Dec SPos) happy_var_3 happy_var_5- ) `HappyStk` happyRest}}--happyReduce_187 = happySpecReduce_0 62# happyReduction_187-happyReduction_187 = happyIn66- ([]- )--happyReduce_188 = happySpecReduce_2 62# happyReduction_188-happyReduction_188 happy_x_2- happy_x_1- = case happyOut65 happy_x_1 of { (HappyWrap65 happy_var_1) -> - case happyOut66 happy_x_2 of { (HappyWrap66 happy_var_2) -> - happyIn66+newtype HappyWrap35 = HappyWrap35 ((Dec, C.Name))+happyIn35 :: ((Dec, C.Name)) -> (HappyAbsSyn )+happyIn35 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap35 x)+{-# INLINE happyIn35 #-}+happyOut35 :: (HappyAbsSyn ) -> HappyWrap35+happyOut35 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut35 #-}+newtype HappyWrap36 = HappyWrap36 (C.LetDef)+happyIn36 :: (C.LetDef) -> (HappyAbsSyn )+happyIn36 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap36 x)+{-# INLINE happyIn36 #-}+happyOut36 :: (HappyAbsSyn ) -> HappyWrap36+happyOut36 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut36 #-}+newtype HappyWrap37 = HappyWrap37 (C.Telescope)+happyIn37 :: (C.Telescope) -> (HappyAbsSyn )+happyIn37 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap37 x)+{-# INLINE happyIn37 #-}+happyOut37 :: (HappyAbsSyn ) -> HappyWrap37+happyOut37 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut37 #-}+newtype HappyWrap38 = HappyWrap38 (C.Expr)+happyIn38 :: (C.Expr) -> (HappyAbsSyn )+happyIn38 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap38 x)+{-# INLINE happyIn38 #-}+happyOut38 :: (HappyAbsSyn ) -> HappyWrap38+happyOut38 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut38 #-}+newtype HappyWrap39 = HappyWrap39 ([C.Expr])+happyIn39 :: ([C.Expr]) -> (HappyAbsSyn )+happyIn39 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap39 x)+{-# INLINE happyIn39 #-}+happyOut39 :: (HappyAbsSyn ) -> HappyWrap39+happyOut39 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut39 #-}+newtype HappyWrap40 = HappyWrap40 (C.Expr)+happyIn40 :: (C.Expr) -> (HappyAbsSyn )+happyIn40 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap40 x)+{-# INLINE happyIn40 #-}+happyOut40 :: (HappyAbsSyn ) -> HappyWrap40+happyOut40 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut40 #-}+newtype HappyWrap41 = HappyWrap41 (C.Expr)+happyIn41 :: (C.Expr) -> (HappyAbsSyn )+happyIn41 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap41 x)+{-# INLINE happyIn41 #-}+happyOut41 :: (HappyAbsSyn ) -> HappyWrap41+happyOut41 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut41 #-}+newtype HappyWrap42 = HappyWrap42 (C.TBind)+happyIn42 :: (C.TBind) -> (HappyAbsSyn )+happyIn42 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap42 x)+{-# INLINE happyIn42 #-}+happyOut42 :: (HappyAbsSyn ) -> HappyWrap42+happyOut42 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut42 #-}+newtype HappyWrap43 = HappyWrap43 (C.Expr)+happyIn43 :: (C.Expr) -> (HappyAbsSyn )+happyIn43 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap43 x)+{-# INLINE happyIn43 #-}+happyOut43 :: (HappyAbsSyn ) -> HappyWrap43+happyOut43 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut43 #-}+newtype HappyWrap44 = HappyWrap44 ([C.Expr])+happyIn44 :: ([C.Expr]) -> (HappyAbsSyn )+happyIn44 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap44 x)+{-# INLINE happyIn44 #-}+happyOut44 :: (HappyAbsSyn ) -> HappyWrap44+happyOut44 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut44 #-}+newtype HappyWrap45 = HappyWrap45 (C.Expr)+happyIn45 :: (C.Expr) -> (HappyAbsSyn )+happyIn45 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap45 x)+{-# INLINE happyIn45 #-}+happyOut45 :: (HappyAbsSyn ) -> HappyWrap45+happyOut45 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut45 #-}+newtype HappyWrap46 = HappyWrap46 (C.QName)+happyIn46 :: (C.QName) -> (HappyAbsSyn )+happyIn46 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap46 x)+{-# INLINE happyIn46 #-}+happyOut46 :: (HappyAbsSyn ) -> HappyWrap46+happyOut46 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut46 #-}+newtype HappyWrap47 = HappyWrap47 ([([Name],C.Expr)])+happyIn47 :: ([([Name],C.Expr)]) -> (HappyAbsSyn )+happyIn47 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap47 x)+{-# INLINE happyIn47 #-}+happyOut47 :: (HappyAbsSyn ) -> HappyWrap47+happyOut47 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut47 #-}+newtype HappyWrap48 = HappyWrap48 (([Name],C.Expr))+happyIn48 :: (([Name],C.Expr)) -> (HappyAbsSyn )+happyIn48 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap48 x)+{-# INLINE happyIn48 #-}+happyOut48 :: (HappyAbsSyn ) -> HappyWrap48+happyOut48 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut48 #-}+newtype HappyWrap49 = HappyWrap49 (C.TypeSig)+happyIn49 :: (C.TypeSig) -> (HappyAbsSyn )+happyIn49 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap49 x)+{-# INLINE happyIn49 #-}+happyOut49 :: (HappyAbsSyn ) -> HappyWrap49+happyOut49 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut49 #-}+newtype HappyWrap50 = HappyWrap50 (C.Constructor)+happyIn50 :: (C.Constructor) -> (HappyAbsSyn )+happyIn50 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap50 x)+{-# INLINE happyIn50 #-}+happyOut50 :: (HappyAbsSyn ) -> HappyWrap50+happyOut50 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut50 #-}+newtype HappyWrap51 = HappyWrap51 ([C.Constructor ])+happyIn51 :: ([C.Constructor ]) -> (HappyAbsSyn )+happyIn51 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap51 x)+{-# INLINE happyIn51 #-}+happyOut51 :: (HappyAbsSyn ) -> HappyWrap51+happyOut51 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut51 #-}+newtype HappyWrap52 = HappyWrap52 ([C.Clause])+happyIn52 :: ([C.Clause]) -> (HappyAbsSyn )+happyIn52 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap52 x)+{-# INLINE happyIn52 #-}+happyOut52 :: (HappyAbsSyn ) -> HappyWrap52+happyOut52 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut52 #-}+newtype HappyWrap53 = HappyWrap53 (C.Clause)+happyIn53 :: (C.Clause) -> (HappyAbsSyn )+happyIn53 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap53 x)+{-# INLINE happyIn53 #-}+happyOut53 :: (HappyAbsSyn ) -> HappyWrap53+happyOut53 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut53 #-}+newtype HappyWrap54 = HappyWrap54 ([C.Pattern])+happyIn54 :: ([C.Pattern]) -> (HappyAbsSyn )+happyIn54 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap54 x)+{-# INLINE happyIn54 #-}+happyOut54 :: (HappyAbsSyn ) -> HappyWrap54+happyOut54 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut54 #-}+newtype HappyWrap55 = HappyWrap55 ([C.Pattern])+happyIn55 :: ([C.Pattern]) -> (HappyAbsSyn )+happyIn55 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap55 x)+{-# INLINE happyIn55 #-}+happyOut55 :: (HappyAbsSyn ) -> HappyWrap55+happyOut55 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut55 #-}+newtype HappyWrap56 = HappyWrap56 (C.Pattern)+happyIn56 :: (C.Pattern) -> (HappyAbsSyn )+happyIn56 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap56 x)+{-# INLINE happyIn56 #-}+happyOut56 :: (HappyAbsSyn ) -> HappyWrap56+happyOut56 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut56 #-}+newtype HappyWrap57 = HappyWrap57 (C.Pattern)+happyIn57 :: (C.Pattern) -> (HappyAbsSyn )+happyIn57 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap57 x)+{-# INLINE happyIn57 #-}+happyOut57 :: (HappyAbsSyn ) -> HappyWrap57+happyOut57 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut57 #-}+newtype HappyWrap58 = HappyWrap58 (C.Pattern)+happyIn58 :: (C.Pattern) -> (HappyAbsSyn )+happyIn58 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap58 x)+{-# INLINE happyIn58 #-}+happyOut58 :: (HappyAbsSyn ) -> HappyWrap58+happyOut58 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut58 #-}+newtype HappyWrap59 = HappyWrap59 (C.Pattern)+happyIn59 :: (C.Pattern) -> (HappyAbsSyn )+happyIn59 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap59 x)+{-# INLINE happyIn59 #-}+happyOut59 :: (HappyAbsSyn ) -> HappyWrap59+happyOut59 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut59 #-}+newtype HappyWrap60 = HappyWrap60 (C.Pattern)+happyIn60 :: (C.Pattern) -> (HappyAbsSyn )+happyIn60 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap60 x)+{-# INLINE happyIn60 #-}+happyOut60 :: (HappyAbsSyn ) -> HappyWrap60+happyOut60 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut60 #-}+newtype HappyWrap61 = HappyWrap61 ([C.Clause])+happyIn61 :: ([C.Clause]) -> (HappyAbsSyn )+happyIn61 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap61 x)+{-# INLINE happyIn61 #-}+happyOut61 :: (HappyAbsSyn ) -> HappyWrap61+happyOut61 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut61 #-}+newtype HappyWrap62 = HappyWrap62 ([C.Clause ])+happyIn62 :: ([C.Clause ]) -> (HappyAbsSyn )+happyIn62 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap62 x)+{-# INLINE happyIn62 #-}+happyOut62 :: (HappyAbsSyn ) -> HappyWrap62+happyOut62 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut62 #-}+newtype HappyWrap63 = HappyWrap63 (C.TBind)+happyIn63 :: (C.TBind) -> (HappyAbsSyn )+happyIn63 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap63 x)+{-# INLINE happyIn63 #-}+happyOut63 :: (HappyAbsSyn ) -> HappyWrap63+happyOut63 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut63 #-}+newtype HappyWrap64 = HappyWrap64 (C.Telescope)+happyIn64 :: (C.Telescope) -> (HappyAbsSyn )+happyIn64 x = Happy_GHC_Exts.unsafeCoerce# (HappyWrap64 x)+{-# INLINE happyIn64 #-}+happyOut64 :: (HappyAbsSyn ) -> HappyWrap64+happyOut64 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut64 #-}+happyInTok :: (T.Token) -> (HappyAbsSyn )+happyInTok x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyInTok #-}+happyOutTok :: (HappyAbsSyn ) -> (T.Token)+happyOutTok x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOutTok #-}+++happyExpList :: HappyAddr+happyExpList = HappyA# "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0f\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\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\x01\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\x01\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\x01\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\x01\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\x78\x0f\x1f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0f\x1f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0f\x1f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0f\x1f\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\x01\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\x02\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\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\x01\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\x14\xc4\x0d\x00\x00\x00\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\xc4\x0d\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\x04\xc4\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x55\xc4\x0d\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\xc4\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x80\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\x78\x0f\x1f\x00\x02\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\x10\x04\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0f\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0f\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0f\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0f\x1f\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\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\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\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\x27\x00\x00\x4f\x10\x04\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x75\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x40\x4f\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\x27\x00\xc0\x4f\x55\xc4\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x55\xd4\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\xc4\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x40\x4f\x10\x04\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x04\xc4\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x4f\x10\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\x10\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\x10\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\x02\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\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\x02\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\x08\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\x55\xc4\x0d\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\x55\xc4\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\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\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\x40\x80\x10\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\xc4\x0d\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\x01\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\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x14\x10\x04\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\xc0\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\x80\x10\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\x40\x80\x10\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\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\x01\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\x27\x00\xc0\x4f\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\xc0\x4f\x55\xc4\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\xc0\x4f\x10\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x75\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x01\x00\x00\x04\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\x30\x04\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\x10\x04\x40\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\x10\x04\x40\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\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\x00\x00\x00\x00\x20\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\x10\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\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x4f\x10\x04\x40\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\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\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\x20\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\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x08\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\x02\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\x02\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x04\x10\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x20\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\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\x20\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\x01\x00\x00\x04\x10\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x27\x50\xc0\x4f\x55\xc4\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x50\xc0\x4f\x55\xc4\x6d\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\x04\x10\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"#++{-# NOINLINE happyExpListPerState #-}+happyExpListPerState st =+ token_strs_expected+ where token_strs = ["error","%dummy","%start_parse","TopLevel","Declarations","Declaration","Data","SizedData","CoData","SizedCoData","RecordDecl","DataDef","DataDef1","Fun","CoFun","Mutual","Let","LetDef","Eval","TypeOpt","PatternDecl","OptFields","Id","SpcIds","Ids","Pol","Measure","Meas","Bound","EIds","Telescope","TBind","EBind","HBind","PolId","LLetDef","Domain","ExprT","ExprList","Expr","Expr0","SigDom","Expr1","Expr2","Expr3","QName","RecordDefs","RecordDef","TypeSig","Constructor","Constructors","Cases","Clause","LHS","Patterns","Pattern","PairP","ElemP","ConP","DotId","Clauses","RClauses","TBindSP","DataTelescope","id","qualid","number","data","codata","record","sized","fields","mutual","fun","cofun","pattern","case","def","let","in","eval","fail","check","trustme","impredicative","type","set","coset","size","infty","succ","max","'<|'","'|>'","'<'","'>'","'{'","'}'","'['","']'","'('","')'","'|'","','","';'","':'","'.'","'->'","'<='","'='","'++'","'+'","'-'","'/'","'*'","'^'","'&'","'\\\\'","'_'","%eof"]+ bit_start = st Prelude.* 120+ bit_end = (st Prelude.+ 1) Prelude.* 120+ read_bit = readArrayBit happyExpList+ bits = Prelude.map read_bit [bit_start..bit_end Prelude.- 1]+ bits_indexed = Prelude.zip bits [0..119]+ token_strs_expected = Prelude.concatMap f bits_indexed+ f (Prelude.False, _) = []+ f (Prelude.True, nr) = [token_strs Prelude.!! nr]++happyActOffsets :: HappyAddr+happyActOffsets = HappyA# "\x00\x00\x00\x00\xfe\x01\xd1\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x3b\x00\x3b\x00\x3b\x00\x5b\x01\x74\x00\x47\x00\x47\x00\x47\x00\x00\x00\xf0\x02\x02\x03\x14\x03\x26\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x8e\x00\x00\x00\x9e\x00\xb6\x00\xd5\x00\x00\x00\x0b\x01\x0b\x01\x00\x00\x7a\x08\x00\x00\x7a\x08\x00\x00\x6b\x00\x00\x00\x00\x00\x0b\x01\x73\x08\x0b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x7a\x08\x48\x00\x24\x01\x16\x00\x5e\x00\x00\x00\x00\x00\x96\x02\x24\x01\x24\x01\xc1\x00\x8e\x01\x00\x00\xa8\x02\xba\x02\xcc\x02\xde\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\xfd\x00\x00\x00\x00\x00\x00\x00\xf9\x00\x58\x00\x4f\x00\x00\x00\x00\x00\x45\x01\x00\x00\x00\x00\x8e\x01\x00\x00\xc1\x00\x8a\x00\xb4\x01\x00\x00\x00\x00\xe8\x00\x4b\x08\x21\x01\x00\x00\x5f\x08\x00\x00\x00\x00\x30\x01\x00\x00\x48\x01\x55\x01\xae\x00\x36\x01\x00\x00\x68\x01\xc1\x00\xbe\x01\xe1\x01\xe1\x01\xe1\x01\xc0\x01\xc1\x00\xc1\x00\xc1\x00\xc0\x01\x00\x00\x00\x00\x96\x01\x9d\x01\xb6\x01\x00\x00\xde\x01\xc1\x00\xbd\x01\xc6\x01\xf2\x01\xcc\x01\xfd\x01\xc1\x00\x00\x00\xfd\x01\xf0\x01\xf9\x01\x73\x08\xed\x01\x73\x08\x26\x02\xc1\x00\x00\x00\x70\x00\xff\x01\x00\x00\x02\x02\x1c\x01\x04\x02\x00\x00\x01\x02\xc1\x00\x00\x00\xc1\x00\x00\x00\x08\x02\x0b\x02\x73\x08\x00\x00\x2a\x01\xc1\x00\x09\x02\xc1\x00\x2f\x02\x1c\x02\x29\x02\x00\x00\x3d\x02\x00\x00\x1f\x02\x5b\x00\x20\x02\x00\x00\x25\x00\x32\x02\x34\x02\xa7\x00\x35\x02\x87\x01\x39\x02\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x03\x00\x54\x02\x6f\x02\x47\x02\x00\x00\x57\x01\x00\x00\x00\x00\x74\x02\xc1\x00\xc1\x00\xc1\x00\x0f\x01\xc1\x00\x4f\x02\x4f\x02\x66\x01\x73\x00\x00\x00\x00\x00\x00\x00\x42\x02\xc1\x00\xc1\x00\x2c\x00\x00\x00\x00\x00\x62\x02\x5d\x02\x8a\x00\x00\x00\xb4\x01\x5a\x02\x5c\x00\x00\x00\x00\x00\x88\x02\x00\x00\x00\x00\x4f\x00\x86\x01\x00\x00\xc1\x01\xc1\x01\x88\x02\xe1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x68\x02\x7c\x02\x7a\x02\xc1\x00\x00\x02\x00\x00\xc0\x00\x7b\x02\x80\x02\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x02\xea\x00\xc1\x00\xaf\x02\xc1\x00\xc1\x00\xc1\x00\x82\x02\xc1\x00\xc1\x00\x00\x00\x00\x00\xc1\x00\xc1\x00\x00\x00\xc1\x01\xc1\x00\x00\x00\xad\x02\xc1\x02\x00\x00\xa1\x02\xc1\x00\xa4\x02\xd1\x02\xc8\x02\xaa\x02\xd9\x02\xc1\x00\xc2\x00\xb1\x02\x00\x00\xc1\x00\xc1\x00\xc1\x00\xc1\x00\xc1\x00\xc1\x00\xc0\x02\xc5\x02\xc6\x02\x00\x00\xc9\x02\x00\x00\xc1\x00\xc1\x00\xc1\x00\xd2\x02\x35\x01\xc1\x00\x00\x00\x00\x00\xfc\x02\x00\x00\xd8\x02\x00\x00\xdd\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x02\xeb\x02\xee\x02\xfa\x02\xff\x02\xe8\x02\x00\x00\xc1\x00\x4f\x00\x00\x00\xc1\x00\xc1\x00\xc1\x00\xc1\x00\x04\x03\x21\x03\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x09\x01\x0e\x03\x16\x03\x17\x03\x1c\x03\xf9\xff\x1d\x03\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x03\x00\x00\x00\x00\x00\x00\x3b\x03\x00\x00\x1e\x03\x28\x03\x29\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x03\x2e\x03\x4f\x00\xc1\x00\x00\x00\x2a\x03\x31\x03\x32\x03\x4a\x03\x00\x00\xc1\x00\x46\x03\xc1\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x00\x00"#++happyGotoOffsets :: HappyAddr+happyGotoOffsets = HappyA# "\x95\x01\x76\x03\xad\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\x07\x00\x9f\x00\x05\x00\x00\x00\x00\x00\xee\xff\xfe\xff\xf8\x01\x00\x00\xbd\x08\xcd\x08\xdd\x08\xed\x08\x00\x00\x7d\x03\x00\x00\x7e\x03\x00\x00\x8a\x03\x00\x00\x8b\x03\xfa\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x03\xf2\x00\x1a\x01\x00\x00\x09\x00\x00\x00\x40\x00\x00\x00\x34\x08\x00\x00\x00\x00\x83\x03\x33\x02\x84\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x00\x00\x00\x20\x01\x71\x01\x00\x00\x00\x00\x00\x00\xfd\x08\x11\x00\x99\x00\xf7\x04\xec\x01\x00\x00\xfd\x08\xfd\x08\xfd\x08\xfd\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\x00\x00\x00\x77\x03\x44\x02\xac\x00\x00\x00\x00\x00\x27\x08\x71\x02\x00\x00\x00\x00\x43\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x8f\x03\x20\x03\x3b\x01\x7a\x01\x9f\x01\x89\x01\x7f\x04\x2f\x03\x97\x04\x06\x02\xea\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x0f\x05\x00\x00\x00\x00\x9b\x01\x00\x00\xf5\x00\x27\x05\x00\x00\xa9\x01\x00\x00\x00\x00\xf9\x08\x81\x03\x02\x09\xb7\x01\xa7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x05\x00\x00\xbf\x03\x00\x00\x00\x00\x00\x00\x0b\x09\x00\x00\x00\x00\x57\x05\x00\x00\x6f\x05\xd5\x01\x00\x00\x00\x00\x00\x00\xf0\xff\x00\x00\x00\x00\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x03\x00\x00\x00\x00\x00\x00\x90\x03\x00\x00\x91\x03\x97\x03\x00\x00\x70\x01\x00\x00\x00\x00\x96\x03\x87\x05\x9f\x05\xb7\x05\x3f\x08\xcf\x05\x98\x03\xa4\x03\xad\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x04\x47\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\xa8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x37\x01\x00\x00\x00\x00\x80\x00\x49\x02\x00\x00\x41\x01\x5c\x02\x9b\x03\xcb\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\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\xef\x03\xa9\x03\xff\x05\x17\x06\x2f\x06\x00\x00\x47\x06\x5f\x06\x00\x00\x00\x00\xc7\x04\x07\x04\x00\x00\x61\x02\x1f\x04\x00\x00\xad\x03\x30\x00\x00\x00\x00\x00\x77\x06\x00\x00\xb4\x03\x85\x00\x00\x00\x19\x01\x8f\x06\x00\x00\x00\x00\x00\x00\x37\x04\xa7\x06\xdf\x04\xbf\x06\xd7\x06\xef\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x07\x1f\x07\x37\x07\x00\x00\x00\x00\x4f\x07\x00\x00\x00\x00\xe4\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\x67\x07\x95\x00\x00\x00\x7f\x07\x97\x07\xaf\x07\xc7\x07\x00\x00\x67\x01\x00\x00\x4f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x03\x00\x00\x00\x00\x00\x00\xb7\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\xe6\x00\x67\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x07\x00\x00\x0f\x08\x00\x00\x0d\x01\x00\x00\x00\x00\x00\x00"#++happyAdjustOffset :: Happy_GHC_Exts.Int# -> Happy_GHC_Exts.Int#+happyAdjustOffset off = off++happyDefActions :: HappyAddr+happyDefActions = HappyA# "\xfd\xff\x00\x00\xdb\xff\x00\x00\xfc\xff\xfb\xff\xf9\xff\xfa\xff\xf8\xff\xf7\xff\xf6\xff\xf5\xff\xf4\xff\xf3\xff\x00\x00\xf2\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\xff\xdb\xff\xdb\xff\xdb\xff\xdb\xff\xf1\xff\xfd\xff\xeb\xff\xfd\xff\xed\xff\xfd\xff\xef\xff\xfd\xff\xd3\xff\x00\x00\xd4\xff\x00\x00\x00\x00\x00\x00\xfd\xff\x00\x00\x00\x00\xe5\xff\x4d\xff\xe7\xff\x4d\xff\xe9\xff\x00\x00\xdd\xff\xb2\xff\x00\x00\xc3\xff\x00\x00\xcc\xff\xcf\xff\xce\xff\xcd\xff\xca\xff\xcb\xff\x00\x00\x4d\xff\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xff\xe8\xff\xdb\xff\x52\xff\x52\xff\xc3\xff\x00\x00\xd2\xff\xdb\xff\xdb\xff\xdb\xff\xdb\xff\xf0\xff\xea\xff\xec\xff\xee\xff\x7e\xff\x00\x00\x86\xff\x5c\xff\xd7\xff\x60\xff\x5f\xff\x65\xff\x7f\xff\x81\xff\x00\x00\x89\xff\x87\xff\x00\x00\x88\xff\xc3\xff\xc3\xff\x00\x00\x83\xff\x7e\xff\x00\x00\x94\xff\xa7\xff\xa6\xff\x95\xff\xba\xff\xb9\xff\x00\x00\x79\xff\x9e\xff\x00\x00\x9a\xff\x92\xff\x8d\xff\x81\xff\xc3\xff\x00\x00\x90\xff\x00\x00\x00\x00\x00\x00\xc3\xff\xc3\xff\xc3\xff\x00\x00\x6a\xff\x53\xff\x00\x00\x56\xff\x00\x00\xde\xff\x00\x00\xc3\xff\xd1\xff\x00\x00\x00\x00\x00\x00\x73\xff\xc3\xff\x4c\xff\x00\x00\x00\x00\x00\x00\xc3\xff\xd9\xff\xc3\xff\x00\x00\xc3\xff\xb0\xff\x7e\xff\x00\x00\xc4\xff\xa4\xff\xd1\xff\x00\x00\xc2\xff\x00\x00\xc3\xff\xc1\xff\xc3\xff\xb1\xff\x00\x00\x00\x00\xc3\xff\x74\xff\x00\x00\xc3\xff\x00\x00\xc3\xff\x00\x00\x00\x00\x00\x00\xe0\xff\x54\xff\xdf\xff\x6c\xff\x6b\xff\x00\x00\xc9\xff\x00\x00\x00\x00\xa5\xff\x7e\xff\x00\x00\xd1\xff\x00\x00\x82\xff\xc3\xff\x91\xff\x8f\xff\xaf\xff\x00\x00\x00\x00\x00\x00\xd9\xff\xa5\xff\x00\x00\x8c\xff\x8a\xff\x00\x00\xc3\xff\xc3\xff\xc3\xff\x00\x00\xc3\xff\x00\x00\x00\x00\x00\x00\x94\xff\x93\xff\x95\xff\xaa\xff\x9a\xff\xc3\xff\xc3\xff\x57\xff\x62\xff\x63\xff\x8d\xff\x00\x00\xc3\xff\x67\xff\xcc\xff\x00\x00\x7e\xff\x64\xff\x65\xff\x7b\xff\x58\xff\x5a\xff\x00\x00\x00\x00\x59\xff\x00\x00\x00\x00\x00\x00\x00\x00\x5d\xff\x5e\xff\x61\xff\x5b\xff\x00\x00\x00\x00\x7c\xff\xc3\xff\x7e\xff\x66\xff\x7e\xff\x00\x00\x00\x00\x96\xff\xc3\xff\xc5\xff\xc6\xff\xa2\xff\x99\xff\x9a\xff\x9d\xff\x9b\xff\x9c\xff\x8b\xff\x8e\xff\x00\x00\x00\x00\xc3\xff\x00\x00\xc3\xff\xc3\xff\xc3\xff\xab\xff\xc3\xff\xc3\xff\x84\xff\xc8\xff\xc3\xff\xc3\xff\x69\xff\x00\x00\xc3\xff\x55\xff\xd6\xff\x00\x00\xd0\xff\x00\x00\xc3\xff\x00\x00\xd6\xff\x75\xff\x77\xff\x73\xff\xc3\xff\x7e\xff\x00\x00\xd8\xff\xc3\xff\xc3\xff\xc3\xff\xc3\xff\xc3\xff\xc3\xff\x00\x00\x00\x00\x00\x00\xa3\xff\x00\x00\xdc\xff\xc3\xff\xc3\xff\xc3\xff\x00\x00\x00\x00\xc3\xff\x76\xff\xe3\xff\x00\x00\x50\xff\x00\x00\x51\xff\x00\x00\xe1\xff\x6d\xff\x68\xff\xa1\xff\xc7\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\xff\xc3\xff\x6e\xff\x97\xff\xc3\xff\xc3\xff\xc3\xff\xc3\xff\x00\x00\x7b\xff\x80\xff\xc3\xff\x7a\xff\x7d\xff\x85\xff\x8d\xff\x00\x00\x00\x00\x00\x00\x00\x00\x6f\xff\x00\x00\xc3\xff\xb5\xff\xb4\xff\xb3\xff\xb7\xff\xb6\xff\xd6\xff\x4e\xff\xd5\xff\x78\xff\xd6\xff\x4f\xff\x00\x00\x00\x00\x00\x00\xb8\xff\xc0\xff\xbf\xff\xbe\xff\xbd\xff\xbc\xff\xbb\xff\xe4\xff\xe2\xff\x00\x00\x00\x00\x6e\xff\xc3\xff\x9f\xff\xbd\xff\xbc\xff\xbb\xff\x71\xff\x70\xff\xc3\xff\x00\x00\xc3\xff\xae\xff\x6e\xff\x72\xff\xad\xff"#++happyCheck :: HappyAddr+happyCheck = HappyA# "\xff\xff\x13\x00\x01\x00\x13\x00\x01\x00\x04\x00\x05\x00\x06\x00\x07\x00\x38\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x09\x00\x08\x00\x0f\x00\x13\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x01\x00\x13\x00\x13\x00\x13\x00\x2d\x00\x1b\x00\x0f\x00\x1d\x00\x16\x00\x1f\x00\x31\x00\x29\x00\x22\x00\x13\x00\x2c\x00\x25\x00\x26\x00\x25\x00\x28\x00\x29\x00\x2d\x00\x2b\x00\x01\x00\x13\x00\x2e\x00\x04\x00\x05\x00\x06\x00\x07\x00\x2e\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x38\x00\x13\x00\x0f\x00\x01\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x31\x00\x13\x00\x3b\x00\x3c\x00\x30\x00\x1b\x00\x01\x00\x1d\x00\x39\x00\x3a\x00\x27\x00\x28\x00\x22\x00\x34\x00\x01\x00\x25\x00\x26\x00\x38\x00\x28\x00\x29\x00\x16\x00\x2b\x00\x2c\x00\x01\x00\x2e\x00\x34\x00\x01\x00\x01\x00\x2e\x00\x38\x00\x04\x00\x05\x00\x06\x00\x07\x00\x38\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x21\x00\x1b\x00\x0f\x00\x01\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x2a\x00\x1b\x00\x25\x00\x1d\x00\x1b\x00\x1b\x00\x1d\x00\x1d\x00\x2b\x00\x3b\x00\x3c\x00\x25\x00\x22\x00\x21\x00\x25\x00\x25\x00\x26\x00\x2b\x00\x28\x00\x29\x00\x2b\x00\x2b\x00\x2a\x00\x13\x00\x2e\x00\x01\x00\x02\x00\x03\x00\x23\x00\x1f\x00\x06\x00\x16\x00\x1f\x00\x13\x00\x38\x00\x21\x00\x2b\x00\x0d\x00\x13\x00\x0f\x00\x2f\x00\x30\x00\x31\x00\x2d\x00\x33\x00\x34\x00\x2d\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x08\x00\x13\x00\x1f\x00\x34\x00\x21\x00\x13\x00\x23\x00\x38\x00\x25\x00\x26\x00\x27\x00\x13\x00\x2e\x00\x34\x00\x2b\x00\x3b\x00\x3c\x00\x38\x00\x2f\x00\x30\x00\x31\x00\x2e\x00\x33\x00\x34\x00\x13\x00\x36\x00\x37\x00\x01\x00\x02\x00\x03\x00\x30\x00\x1f\x00\x06\x00\x2a\x00\x34\x00\x31\x00\x1d\x00\x1e\x00\x38\x00\x0d\x00\x28\x00\x0f\x00\x2a\x00\x39\x00\x3a\x00\x2d\x00\x29\x00\x2a\x00\x21\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x30\x00\x1f\x00\x1f\x00\x1f\x00\x21\x00\x35\x00\x23\x00\x13\x00\x25\x00\x13\x00\x27\x00\x01\x00\x02\x00\x03\x00\x2b\x00\x2d\x00\x06\x00\x2d\x00\x2f\x00\x30\x00\x31\x00\x25\x00\x33\x00\x34\x00\x21\x00\x36\x00\x37\x00\x13\x00\x08\x00\x29\x00\x2a\x00\x29\x00\x2a\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x13\x00\x34\x00\x1f\x00\x13\x00\x21\x00\x38\x00\x23\x00\x01\x00\x25\x00\x24\x00\x27\x00\x01\x00\x02\x00\x03\x00\x2b\x00\x2a\x00\x06\x00\x30\x00\x2f\x00\x30\x00\x31\x00\x34\x00\x33\x00\x34\x00\x20\x00\x38\x00\x37\x00\x13\x00\x28\x00\x08\x00\x2e\x00\x2f\x00\x01\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x13\x00\x13\x00\x1f\x00\x26\x00\x21\x00\x28\x00\x23\x00\x13\x00\x25\x00\x15\x00\x27\x00\x01\x00\x02\x00\x03\x00\x2b\x00\x1f\x00\x06\x00\x30\x00\x2f\x00\x30\x00\x31\x00\x34\x00\x33\x00\x34\x00\x28\x00\x38\x00\x37\x00\x2e\x00\x2f\x00\x2d\x00\x13\x00\x14\x00\x22\x00\x17\x00\x13\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x29\x00\x13\x00\x1f\x00\x35\x00\x22\x00\x01\x00\x02\x00\x03\x00\x25\x00\x2c\x00\x06\x00\x29\x00\x04\x00\x05\x00\x2b\x00\x2b\x00\x2c\x00\x29\x00\x2a\x00\x21\x00\x01\x00\x02\x00\x03\x00\x29\x00\x2a\x00\x06\x00\x37\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x2c\x00\x34\x00\x1f\x00\x36\x00\x37\x00\x38\x00\x13\x00\x14\x00\x25\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x13\x00\x13\x00\x1f\x00\x15\x00\x01\x00\x02\x00\x03\x00\x35\x00\x25\x00\x06\x00\x13\x00\x37\x00\x01\x00\x02\x00\x03\x00\x2b\x00\x2c\x00\x06\x00\x00\x00\x01\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x33\x00\x13\x00\x37\x00\x15\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x29\x00\x2a\x00\x1f\x00\x1f\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x25\x00\x26\x00\x1f\x00\x13\x00\x28\x00\x15\x00\x2b\x00\x13\x00\x25\x00\x2d\x00\x01\x00\x02\x00\x03\x00\x22\x00\x2b\x00\x06\x00\x13\x00\x13\x00\x37\x00\x15\x00\x01\x00\x13\x00\x01\x00\x01\x00\x02\x00\x03\x00\x37\x00\x29\x00\x06\x00\x29\x00\x2a\x00\x13\x00\x17\x00\x15\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x29\x00\x2a\x00\x1f\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x22\x00\x25\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x13\x00\x01\x00\x1f\x00\x23\x00\x01\x00\x02\x00\x03\x00\x28\x00\x25\x00\x06\x00\x13\x00\x2b\x00\x15\x00\x37\x00\x2b\x00\x2f\x00\x30\x00\x31\x00\x2a\x00\x33\x00\x34\x00\x01\x00\x29\x00\x2a\x00\x2a\x00\x13\x00\x37\x00\x15\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x01\x00\x13\x00\x1f\x00\x01\x00\x04\x00\x05\x00\x06\x00\x07\x00\x25\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x13\x00\x14\x00\x13\x00\x14\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x24\x00\x29\x00\x2a\x00\x2a\x00\x37\x00\x13\x00\x14\x00\x1b\x00\x32\x00\x33\x00\x25\x00\x1f\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x25\x00\x26\x00\x01\x00\x28\x00\x2a\x00\x28\x00\x2b\x00\x21\x00\x2d\x00\x2a\x00\x2e\x00\x01\x00\x13\x00\x2a\x00\x2a\x00\x16\x00\x17\x00\x38\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x21\x00\x01\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x16\x00\x17\x00\x22\x00\x2c\x00\x2e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x13\x00\x26\x00\x24\x00\x16\x00\x17\x00\x13\x00\x19\x00\x2a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x2a\x00\x10\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x01\x00\x2a\x00\x29\x00\x2a\x00\x13\x00\x01\x00\x27\x00\x35\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x20\x00\x26\x00\x2a\x00\x29\x00\x2a\x00\x16\x00\x17\x00\x01\x00\x29\x00\x2a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x34\x00\x2e\x00\x36\x00\x37\x00\x38\x00\x04\x00\x05\x00\x06\x00\x07\x00\x22\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x29\x00\x24\x00\x2a\x00\x21\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x01\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x08\x00\x35\x00\x35\x00\x22\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x01\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x26\x00\x24\x00\x01\x00\x22\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x2a\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x08\x00\x01\x00\x2a\x00\x22\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x26\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x26\x00\x26\x00\x24\x00\x22\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x26\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x01\x00\x26\x00\x22\x00\x22\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x24\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x24\x00\x22\x00\x21\x00\x2a\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x22\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x22\x00\x01\x00\x21\x00\x20\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x04\x00\x05\x00\x06\x00\x07\x00\x0e\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x13\x00\x26\x00\x21\x00\x16\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x26\x00\x26\x00\x22\x00\x1f\x00\x20\x00\x24\x00\x13\x00\x08\x00\x26\x00\x16\x00\x17\x00\x21\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x26\x00\x26\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x26\x00\x2e\x00\x16\x00\x17\x00\x35\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x35\x00\x35\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x29\x00\x2e\x00\x16\x00\x17\x00\x01\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x01\x00\x01\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x01\x00\x01\x00\x16\x00\x17\x00\x01\x00\x19\x00\x10\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x13\x00\x13\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x13\x00\x13\x00\x16\x00\x17\x00\x10\x00\x19\x00\x13\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x13\x00\x17\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x17\x00\x13\x00\x16\x00\x17\x00\x12\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x12\x00\x12\x00\x21\x00\x12\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\x15\x00\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\x15\x00\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\xff\xff\x0e\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\x13\x00\xff\xff\xff\xff\x16\x00\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x1f\x00\xff\xff\x16\x00\x17\x00\xff\xff\x19\x00\x16\x00\x17\x00\x1c\x00\x1d\x00\x1e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x1f\x00\xff\xff\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\x2d\x00\xff\xff\x2f\x00\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\xff\xff\x27\x00\xff\xff\xff\xff\x23\x00\x2b\x00\x25\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x2b\x00\x33\x00\x34\x00\xff\xff\x2f\x00\x30\x00\x31\x00\xff\xff\x33\x00\x34\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\xff\xff\x11\x00\x16\x00\x17\x00\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x16\x00\x17\x00\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x16\x00\x17\x00\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#++happyTable :: HappyAddr+happyTable = HappyA# "\x00\x00\x28\x00\x58\xff\x82\x00\x28\x00\x58\xff\x58\xff\x58\xff\x58\xff\xff\xff\x58\xff\x58\xff\x58\xff\x58\xff\x2e\x00\x32\x00\x58\xff\x28\x00\x58\xff\x58\xff\x58\xff\x58\xff\x58\xff\x28\x00\x2f\x00\xa8\x00\x31\x00\x2a\x00\x58\xff\x34\x00\x58\xff\x3f\x00\xf2\x00\x1c\x01\x80\x01\x58\xff\x82\x00\x81\x01\x58\xff\x58\xff\x0f\x01\x58\xff\x58\xff\x29\x00\x58\xff\x57\xff\xe9\x00\x58\xff\x57\xff\x57\xff\x57\xff\x57\xff\xb0\x00\x57\xff\x57\xff\x57\xff\x57\xff\x58\xff\xe9\x00\x57\xff\x28\x00\x57\xff\x57\xff\x57\xff\x57\xff\x57\xff\x83\x00\xa8\x00\x40\x00\x44\x00\x8d\x00\x57\xff\x28\x00\x57\xff\x86\x00\x85\x00\x17\x01\x18\x01\x57\xff\xed\x00\x28\x00\x57\xff\x57\xff\xe7\x00\x57\xff\x57\xff\x3f\x00\x57\xff\x57\xff\x28\x00\x57\xff\xea\x00\x28\x00\x58\xff\x43\x01\xe7\x00\x58\xff\x58\xff\x58\xff\x58\xff\x57\xff\x58\xff\x58\xff\x58\xff\x58\xff\x8f\x00\xec\x00\x58\xff\x28\x00\x58\xff\x58\xff\x58\xff\x58\xff\x58\xff\x90\x00\xec\x00\xed\x00\xef\x00\xec\x00\x58\xff\x1b\x01\x58\xff\x67\x00\x40\x00\x41\x00\xed\x00\x58\xff\x89\x00\xed\x00\x58\xff\x58\xff\x67\x00\x58\xff\x58\xff\x67\x00\x58\xff\x8a\x00\xe9\x00\x58\xff\x28\x00\x5e\x00\x78\x00\x39\x00\x30\x01\x60\x00\x3f\x00\xd3\x00\xe9\x00\x58\xff\x2c\x00\x3a\x00\x79\x00\xa8\x00\x7a\x00\x3b\x00\x3c\x00\x3d\x00\x31\x01\x3e\x00\x3f\x00\xd4\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x63\x00\x64\x00\x30\x00\xe9\x00\x65\x00\x19\x01\x7e\x00\x82\x00\x7f\x00\xe7\x00\xe2\x00\xe3\x00\x81\x00\x31\x00\x3d\x01\xe6\x00\xe4\x00\x40\x00\x90\x00\xe7\x00\x3b\x00\x3c\x00\x3d\x00\x4c\x00\x3e\x00\x3f\x00\xdc\x00\x82\x00\x68\x00\x28\x00\x5e\x00\x78\x00\x62\x01\x14\x01\x60\x00\x4b\x00\x63\x01\x83\x00\xce\x00\xcf\x00\xe7\x00\x79\x00\xaf\x00\x7a\x00\xd1\xff\x84\x00\x85\x00\x15\x01\xdd\x00\x57\x00\x4a\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x7d\x00\x64\x00\xd0\x00\x55\x01\x65\x00\x39\x01\x7e\x00\x98\xff\x7f\x00\xe5\x00\x80\x00\x68\x00\x81\x00\x28\x00\x5e\x00\x78\x00\x3a\x00\x56\x01\x60\x00\x3a\x01\x3b\x00\x3c\x00\x3d\x00\x92\x00\x3e\x00\x3f\x00\x49\x00\x82\x00\x68\x00\xe9\x00\x46\x00\xbf\x00\x57\x00\xca\x00\x57\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x7d\x00\x64\x00\x31\x00\xe6\x00\x65\x00\xa8\x00\x7e\x00\xe7\x00\xdb\x00\x28\x00\xdc\x00\xa6\x00\x81\x00\x28\x00\x5e\x00\x78\x00\x3a\x00\x51\x01\x60\x00\x86\x01\x3b\x00\x3c\x00\x3d\x00\x63\x01\x3e\x00\x3f\x00\xf1\x00\xe7\x00\x68\x00\xe9\x00\xf0\x00\x45\x00\xa9\x00\xaa\x00\x28\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x7d\x00\x64\x00\xa8\x00\x31\x00\x65\x00\x5d\xff\x7e\x00\x5d\xff\xdb\x00\x8a\x00\x80\x00\x8d\x00\x81\x00\x28\x00\x5e\x00\x5f\x00\x3a\x00\x14\x01\x60\x00\x8c\x01\x3b\x00\x3c\x00\x3d\x00\x63\x01\x3e\x00\x3f\x00\xaf\x00\xe7\x00\x68\x00\xa9\x00\x3b\x01\x15\x01\x25\x00\xf6\x00\x24\x01\xcc\x00\x68\x00\x61\x00\x62\x00\x7d\x00\x64\x00\x25\x01\x55\x00\x65\x00\x93\xff\x70\x01\x28\x00\x5e\x00\x78\x00\xc1\x00\xd2\x00\x60\x00\x25\x01\x2d\x00\x2e\x00\xcd\x00\xf7\x00\xf8\x00\xc2\x00\x57\x00\xe9\x00\x28\x00\x5e\x00\x78\x00\x56\x00\x57\x00\x60\x00\x68\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x7d\x00\x64\x00\xac\xff\x58\x00\x65\x00\xf5\x00\x5b\x00\x5c\x00\x25\x00\xf6\x00\xc1\x00\x7b\x00\x7c\x00\x61\x00\x62\x00\x7d\x00\x64\x00\x68\x00\x8a\x00\x65\x00\x8b\x00\x28\x00\x5e\x00\x5f\x00\xd1\x00\x01\x01\x60\x00\x68\x00\x68\x00\x28\x00\x5e\x00\x5f\x00\x5c\x01\xf8\x00\x60\x00\x03\x00\x02\x00\x0a\x01\x75\x00\x76\x00\x57\x00\xca\x00\xbd\x00\x68\x00\xbe\x00\x61\x00\x62\x00\x63\x00\x64\x00\xc1\x00\x57\x00\x65\x00\x11\x01\x61\x00\x62\x00\x63\x00\x64\x00\x66\x00\xe3\x00\x65\x00\x8a\x00\xaf\x00\xac\x00\x67\x00\x68\x00\x66\x00\x12\x01\x28\x00\x5e\x00\x5f\x00\xb4\x00\x67\x00\x60\x00\xdc\x00\x8a\x00\x68\x00\xa6\x00\x28\x00\x68\x00\x28\x00\x28\x00\x5e\x00\x5f\x00\x68\x00\xb3\x00\x60\x00\xbf\x00\x57\x00\x9e\x00\xdf\x00\x9f\x00\x61\x00\x62\x00\x7d\x00\x64\x00\xdd\x00\x57\x00\x65\x00\xff\x00\x75\x00\x76\x00\x57\x00\xb2\x00\xc1\x00\x61\x00\x62\x00\x63\x00\x64\x00\x68\x00\x28\x00\x65\x00\xc7\x00\x28\x00\x5e\x00\x5f\x00\xaf\x00\x66\x00\x60\x00\x8a\x00\x3a\x00\x1f\x01\x68\x00\x67\x00\x3b\x00\x3c\x00\x3d\x00\xae\x00\x3e\x00\x3f\x00\x28\x00\xf2\x00\x57\x00\xac\x00\x8a\x00\x68\x00\x6d\x01\x61\x00\x62\x00\x7d\x00\x64\x00\x28\x00\x55\x00\x65\x00\x58\xff\x11\x00\x12\x00\x13\x00\x14\x00\xc1\x00\x15\x00\x16\x00\x17\x00\x18\x00\x25\x00\x26\x00\x25\x00\x4c\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\xa6\x00\x56\x00\x57\x00\xa3\x00\x68\x00\x25\x00\xb6\x00\x58\xff\xb4\x00\xb5\x00\xa5\x00\x57\x01\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x58\xff\x58\xff\x28\x00\x58\xff\x2f\x01\x2e\x01\x58\xff\x27\x01\x31\x01\x2d\x01\x2c\x01\x28\x00\xfa\x00\x28\x01\x22\x01\x69\x00\x6a\x00\xfe\xff\x6b\x00\x9b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x1f\x01\x28\x00\x70\x00\xb9\x00\xba\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\xdf\x00\x57\x00\x93\x00\x94\x00\x1e\x01\x19\x01\x1c\x01\x95\x00\x96\x00\x6e\x00\x6f\x00\x58\x00\xe0\x00\x5a\x00\x5b\x00\x5c\x00\x55\x00\x16\x01\x13\x01\x69\x00\x6a\x00\x55\x00\x6b\x00\xc4\xff\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x10\x01\x0e\x01\x70\x00\xb9\x00\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\xdf\x00\x57\x00\x55\x00\x28\x00\xa3\x00\x56\x00\x57\x00\x55\x00\x28\x00\x81\x00\x96\xff\x58\x00\xe0\x00\x5a\x00\x5b\x00\x5c\x00\x58\x00\xe0\x00\x5a\x00\x5b\x00\x5c\x00\xf1\x00\xfc\x00\xfa\x00\x56\x00\x57\x00\x93\x00\x94\x00\x28\x00\x56\x00\x57\x00\xa3\x00\x96\x00\x6e\x00\x6f\x00\x58\x00\xf4\x00\x5a\x00\x5b\x00\x5c\x00\x58\x00\x5b\x01\x46\x01\x5b\x00\x5c\x00\x11\x00\x12\x00\x13\x00\x14\x00\x5a\x01\x15\x00\x16\x00\x17\x00\x18\x00\x59\x01\x53\x01\x54\x01\x52\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x28\x00\x15\x00\x16\x00\x17\x00\x18\x00\x40\x01\x98\xff\x97\xff\x88\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x28\x00\x15\x00\x16\x00\x17\x00\x18\x00\x43\x01\x41\x01\x28\x00\x55\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x3d\x01\x15\x00\x16\x00\x17\x00\x18\x00\x40\x01\x28\x00\x38\x01\x54\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x78\x01\x15\x00\x16\x00\x17\x00\x18\x00\x77\x01\x76\x01\x75\x01\x53\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x71\x01\x15\x00\x16\x00\x17\x00\x18\x00\x28\x00\x6d\x01\x6c\x01\x52\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x6b\x01\x15\x00\x16\x00\x17\x00\x18\x00\x6a\x01\x69\x01\x25\x00\x66\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\x68\x01\x15\x00\x16\x00\x17\x00\x18\x00\x67\x01\x28\x00\x23\x00\x5e\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x14\x00\xc3\x00\x15\x00\x16\x00\x17\x00\x18\x00\x35\x00\x85\x01\x21\x00\xc4\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x84\x01\x83\x01\x82\x01\x37\x00\xc5\x00\x7f\x01\x9a\x00\x40\x01\x7b\x01\x69\x00\x6a\x00\x1f\x00\x6b\x00\x9b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x7a\x01\x79\x01\x70\x00\xb9\x00\xba\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\xfc\x00\x89\x01\x88\x01\x69\x00\x6a\x00\xbd\xff\x6b\x00\xfd\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xbc\xff\xbb\xff\x70\x00\xb9\x00\xba\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x28\x01\x8c\x01\x8a\x01\x69\x00\x6a\x00\x02\x00\x6b\x00\x29\x01\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x50\x00\x4f\x00\x70\x00\xb9\x00\xba\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x4e\x00\x4d\x00\x69\x00\x6a\x00\x47\x00\x6b\x00\xa1\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x99\x00\x92\x00\x70\x00\xe4\x00\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x99\x00\x0c\x01\x69\x00\x6a\x00\x0b\x01\x6b\x00\x09\x01\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xf3\x00\x02\x01\x70\x00\xc7\x00\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x9a\x00\x01\x01\x4e\x01\x69\x00\x6a\x00\x44\x01\x6b\x00\x9b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x3e\x01\x7c\x01\x70\x00\x7b\x01\x9c\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x28\x01\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x29\x01\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x9c\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\xb9\x00\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x4f\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x47\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x45\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x36\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x5b\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x85\x01\xc8\x00\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\xbb\x00\x00\x00\x9f\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xbc\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\xb7\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xb8\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\xbb\x00\x00\x00\x9f\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xfe\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x48\x01\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xb8\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x34\x01\x9d\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xaf\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xa7\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x2a\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x22\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x20\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x08\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x07\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x06\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x03\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x57\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x4d\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x4c\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x4b\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x4a\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x49\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x41\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x3a\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x35\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x33\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x32\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x31\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x73\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x72\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x71\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x6e\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x64\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x61\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x60\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x5f\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x32\x01\x72\x00\x73\x00\x74\x00\x75\x00\x5e\x01\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x7d\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x8a\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\x69\x00\x6a\x00\x00\x00\x6b\x00\x00\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x8d\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x57\x00\x68\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x00\x00\xd6\x00\x00\x00\x34\x00\xd7\x00\x6e\x00\x6f\x00\x00\x00\x35\x00\x00\x00\x00\x00\x36\x00\x00\x00\xd8\x00\x73\x00\xd9\x00\x75\x00\x76\x00\x57\x00\x68\x00\x37\x00\x00\x00\xd4\x00\xd5\x00\x00\x00\xd6\x00\x93\x00\x94\x00\xd7\x00\x6e\x00\x6f\x00\xa0\x00\x96\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x04\x01\x73\x00\x05\x01\x75\x00\x76\x00\x57\x00\xd3\x00\x00\x00\x7e\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x3a\x00\xa8\xff\xd4\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x7e\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x3a\x00\xa9\xff\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x7e\x00\x00\x00\x98\x00\x00\x00\x99\x00\x00\x00\x81\x00\x00\x00\x00\x00\x43\x00\x3a\x00\x44\x00\x00\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3a\x00\x3e\x00\x3f\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x00\x00\x3e\x00\x3f\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x23\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x21\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1f\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x1d\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x00\x00\x0e\x00\x00\x00\x0f\x00\x93\x00\x94\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x96\x00\x6e\x00\x6f\x00\x93\x00\x94\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x96\x00\x6e\x00\x6f\x00\x93\x00\x94\x00\x00\x00\x00\x00\x00\x00\x25\x01\x96\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#++happyReduceArr = Happy_Data_Array.array (1, 179) [+ (1 , happyReduce_1),+ (2 , happyReduce_2),+ (3 , happyReduce_3),+ (4 , happyReduce_4),+ (5 , happyReduce_5),+ (6 , happyReduce_6),+ (7 , happyReduce_7),+ (8 , happyReduce_8),+ (9 , happyReduce_9),+ (10 , happyReduce_10),+ (11 , happyReduce_11),+ (12 , happyReduce_12),+ (13 , happyReduce_13),+ (14 , happyReduce_14),+ (15 , happyReduce_15),+ (16 , happyReduce_16),+ (17 , happyReduce_17),+ (18 , happyReduce_18),+ (19 , happyReduce_19),+ (20 , happyReduce_20),+ (21 , happyReduce_21),+ (22 , happyReduce_22),+ (23 , happyReduce_23),+ (24 , happyReduce_24),+ (25 , happyReduce_25),+ (26 , happyReduce_26),+ (27 , happyReduce_27),+ (28 , happyReduce_28),+ (29 , happyReduce_29),+ (30 , happyReduce_30),+ (31 , happyReduce_31),+ (32 , happyReduce_32),+ (33 , happyReduce_33),+ (34 , happyReduce_34),+ (35 , happyReduce_35),+ (36 , happyReduce_36),+ (37 , happyReduce_37),+ (38 , happyReduce_38),+ (39 , happyReduce_39),+ (40 , happyReduce_40),+ (41 , happyReduce_41),+ (42 , happyReduce_42),+ (43 , happyReduce_43),+ (44 , happyReduce_44),+ (45 , happyReduce_45),+ (46 , happyReduce_46),+ (47 , happyReduce_47),+ (48 , happyReduce_48),+ (49 , happyReduce_49),+ (50 , happyReduce_50),+ (51 , happyReduce_51),+ (52 , happyReduce_52),+ (53 , happyReduce_53),+ (54 , happyReduce_54),+ (55 , happyReduce_55),+ (56 , happyReduce_56),+ (57 , happyReduce_57),+ (58 , happyReduce_58),+ (59 , happyReduce_59),+ (60 , happyReduce_60),+ (61 , happyReduce_61),+ (62 , happyReduce_62),+ (63 , happyReduce_63),+ (64 , happyReduce_64),+ (65 , happyReduce_65),+ (66 , happyReduce_66),+ (67 , happyReduce_67),+ (68 , happyReduce_68),+ (69 , happyReduce_69),+ (70 , happyReduce_70),+ (71 , happyReduce_71),+ (72 , happyReduce_72),+ (73 , happyReduce_73),+ (74 , happyReduce_74),+ (75 , happyReduce_75),+ (76 , happyReduce_76),+ (77 , happyReduce_77),+ (78 , happyReduce_78),+ (79 , happyReduce_79),+ (80 , happyReduce_80),+ (81 , happyReduce_81),+ (82 , happyReduce_82),+ (83 , happyReduce_83),+ (84 , happyReduce_84),+ (85 , happyReduce_85),+ (86 , happyReduce_86),+ (87 , happyReduce_87),+ (88 , happyReduce_88),+ (89 , happyReduce_89),+ (90 , happyReduce_90),+ (91 , happyReduce_91),+ (92 , happyReduce_92),+ (93 , happyReduce_93),+ (94 , happyReduce_94),+ (95 , happyReduce_95),+ (96 , happyReduce_96),+ (97 , happyReduce_97),+ (98 , happyReduce_98),+ (99 , happyReduce_99),+ (100 , happyReduce_100),+ (101 , happyReduce_101),+ (102 , happyReduce_102),+ (103 , happyReduce_103),+ (104 , happyReduce_104),+ (105 , happyReduce_105),+ (106 , happyReduce_106),+ (107 , happyReduce_107),+ (108 , happyReduce_108),+ (109 , happyReduce_109),+ (110 , happyReduce_110),+ (111 , happyReduce_111),+ (112 , happyReduce_112),+ (113 , happyReduce_113),+ (114 , happyReduce_114),+ (115 , happyReduce_115),+ (116 , happyReduce_116),+ (117 , happyReduce_117),+ (118 , happyReduce_118),+ (119 , happyReduce_119),+ (120 , happyReduce_120),+ (121 , happyReduce_121),+ (122 , happyReduce_122),+ (123 , happyReduce_123),+ (124 , happyReduce_124),+ (125 , happyReduce_125),+ (126 , happyReduce_126),+ (127 , happyReduce_127),+ (128 , happyReduce_128),+ (129 , happyReduce_129),+ (130 , happyReduce_130),+ (131 , happyReduce_131),+ (132 , happyReduce_132),+ (133 , happyReduce_133),+ (134 , happyReduce_134),+ (135 , happyReduce_135),+ (136 , happyReduce_136),+ (137 , happyReduce_137),+ (138 , happyReduce_138),+ (139 , happyReduce_139),+ (140 , happyReduce_140),+ (141 , happyReduce_141),+ (142 , happyReduce_142),+ (143 , happyReduce_143),+ (144 , happyReduce_144),+ (145 , happyReduce_145),+ (146 , happyReduce_146),+ (147 , happyReduce_147),+ (148 , happyReduce_148),+ (149 , happyReduce_149),+ (150 , happyReduce_150),+ (151 , happyReduce_151),+ (152 , happyReduce_152),+ (153 , happyReduce_153),+ (154 , happyReduce_154),+ (155 , happyReduce_155),+ (156 , happyReduce_156),+ (157 , happyReduce_157),+ (158 , happyReduce_158),+ (159 , happyReduce_159),+ (160 , happyReduce_160),+ (161 , happyReduce_161),+ (162 , happyReduce_162),+ (163 , happyReduce_163),+ (164 , happyReduce_164),+ (165 , happyReduce_165),+ (166 , happyReduce_166),+ (167 , happyReduce_167),+ (168 , happyReduce_168),+ (169 , happyReduce_169),+ (170 , happyReduce_170),+ (171 , happyReduce_171),+ (172 , happyReduce_172),+ (173 , happyReduce_173),+ (174 , happyReduce_174),+ (175 , happyReduce_175),+ (176 , happyReduce_176),+ (177 , happyReduce_177),+ (178 , happyReduce_178),+ (179 , happyReduce_179)+ ]++happy_n_terms = 57 :: Prelude.Int+happy_n_nonterms = 61 :: Prelude.Int++happyReduce_1 = happySpecReduce_1 0# happyReduction_1+happyReduction_1 happy_x_1+ = case happyOut5 happy_x_1 of { (HappyWrap5 happy_var_1) -> + happyIn4+ (reverse happy_var_1+ )}++happyReduce_2 = happySpecReduce_0 1# happyReduction_2+happyReduction_2 = happyIn5+ ([]+ )++happyReduce_3 = happySpecReduce_2 1# happyReduction_3+happyReduction_3 happy_x_2+ happy_x_1+ = case happyOut5 happy_x_1 of { (HappyWrap5 happy_var_1) -> + case happyOut6 happy_x_2 of { (HappyWrap6 happy_var_2) -> + happyIn5+ (happy_var_2 : happy_var_1+ )}}++happyReduce_4 = happySpecReduce_1 2# happyReduction_4+happyReduction_4 happy_x_1+ = case happyOut7 happy_x_1 of { (HappyWrap7 happy_var_1) -> + happyIn6+ (happy_var_1+ )}++happyReduce_5 = happySpecReduce_1 2# happyReduction_5+happyReduction_5 happy_x_1+ = case happyOut9 happy_x_1 of { (HappyWrap9 happy_var_1) -> + happyIn6+ (happy_var_1+ )}++happyReduce_6 = happySpecReduce_1 2# happyReduction_6+happyReduction_6 happy_x_1+ = case happyOut8 happy_x_1 of { (HappyWrap8 happy_var_1) -> + happyIn6+ (happy_var_1+ )}++happyReduce_7 = happySpecReduce_1 2# happyReduction_7+happyReduction_7 happy_x_1+ = case happyOut10 happy_x_1 of { (HappyWrap10 happy_var_1) -> + happyIn6+ (happy_var_1+ )}++happyReduce_8 = happySpecReduce_1 2# happyReduction_8+happyReduction_8 happy_x_1+ = case happyOut11 happy_x_1 of { (HappyWrap11 happy_var_1) -> + happyIn6+ (happy_var_1+ )}++happyReduce_9 = happySpecReduce_1 2# happyReduction_9+happyReduction_9 happy_x_1+ = case happyOut14 happy_x_1 of { (HappyWrap14 happy_var_1) -> + happyIn6+ (happy_var_1+ )}++happyReduce_10 = happySpecReduce_1 2# happyReduction_10+happyReduction_10 happy_x_1+ = case happyOut15 happy_x_1 of { (HappyWrap15 happy_var_1) -> + happyIn6+ (happy_var_1+ )}++happyReduce_11 = happySpecReduce_1 2# happyReduction_11+happyReduction_11 happy_x_1+ = case happyOut16 happy_x_1 of { (HappyWrap16 happy_var_1) -> + happyIn6+ (happy_var_1+ )}++happyReduce_12 = happySpecReduce_1 2# happyReduction_12+happyReduction_12 happy_x_1+ = case happyOut17 happy_x_1 of { (HappyWrap17 happy_var_1) -> + happyIn6+ (happy_var_1+ )}++happyReduce_13 = happySpecReduce_1 2# happyReduction_13+happyReduction_13 happy_x_1+ = case happyOut21 happy_x_1 of { (HappyWrap21 happy_var_1) -> + happyIn6+ (happy_var_1+ )}++happyReduce_14 = happySpecReduce_2 2# happyReduction_14+happyReduction_14 happy_x_2+ happy_x_1+ = case happyOut6 happy_x_2 of { (HappyWrap6 happy_var_2) -> + happyIn6+ (C.OverrideDecl Impredicative [happy_var_2]+ )}++happyReduce_15 = happyReduce 4# 2# happyReduction_15+happyReduction_15 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut5 happy_x_3 of { (HappyWrap5 happy_var_3) -> + happyIn6+ (C.OverrideDecl Impredicative happy_var_3+ ) `HappyStk` happyRest}++happyReduce_16 = happySpecReduce_2 2# happyReduction_16+happyReduction_16 happy_x_2+ happy_x_1+ = case happyOut6 happy_x_2 of { (HappyWrap6 happy_var_2) -> + happyIn6+ (C.OverrideDecl Fail [happy_var_2]+ )}++happyReduce_17 = happyReduce 4# 2# happyReduction_17+happyReduction_17 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut5 happy_x_3 of { (HappyWrap5 happy_var_3) -> + happyIn6+ (C.OverrideDecl Fail happy_var_3+ ) `HappyStk` happyRest}++happyReduce_18 = happySpecReduce_2 2# happyReduction_18+happyReduction_18 happy_x_2+ happy_x_1+ = case happyOut6 happy_x_2 of { (HappyWrap6 happy_var_2) -> + happyIn6+ (C.OverrideDecl Check [happy_var_2]+ )}++happyReduce_19 = happyReduce 4# 2# happyReduction_19+happyReduction_19 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut5 happy_x_3 of { (HappyWrap5 happy_var_3) -> + happyIn6+ (C.OverrideDecl Check happy_var_3+ ) `HappyStk` happyRest}++happyReduce_20 = happySpecReduce_2 2# happyReduction_20+happyReduction_20 happy_x_2+ happy_x_1+ = case happyOut6 happy_x_2 of { (HappyWrap6 happy_var_2) -> + happyIn6+ (C.OverrideDecl TrustMe [happy_var_2]+ )}++happyReduce_21 = happyReduce 4# 2# happyReduction_21+happyReduction_21 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut5 happy_x_3 of { (HappyWrap5 happy_var_3) -> + happyIn6+ (C.OverrideDecl TrustMe happy_var_3+ ) `HappyStk` happyRest}++happyReduce_22 = happySpecReduce_2 3# happyReduction_22+happyReduction_22 happy_x_2+ happy_x_1+ = case happyOut12 happy_x_2 of { (HappyWrap12 happy_var_2) -> + happyIn7+ (let (n,tel,t,cs,fs) = happy_var_2 in C.DataDecl n A.NotSized A.Ind tel t cs fs+ )}++happyReduce_23 = happySpecReduce_3 4# happyReduction_23+happyReduction_23 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut12 happy_x_3 of { (HappyWrap12 happy_var_3) -> + happyIn8+ (let (n,tel,t,cs,fs) = happy_var_3 in C.DataDecl n A.Sized A.Ind tel t cs fs+ )}++happyReduce_24 = happySpecReduce_2 5# happyReduction_24+happyReduction_24 happy_x_2+ happy_x_1+ = case happyOut12 happy_x_2 of { (HappyWrap12 happy_var_2) -> + happyIn9+ (let (n,tel,t,cs,fs) = happy_var_2 in C.DataDecl n A.NotSized A.CoInd tel t cs fs+ )}++happyReduce_25 = happySpecReduce_3 6# happyReduction_25+happyReduction_25 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut12 happy_x_3 of { (HappyWrap12 happy_var_3) -> + happyIn10+ (let (n,tel,t,cs,fs) = happy_var_3 in C.DataDecl n A.Sized A.CoInd tel t cs fs+ )}++happyReduce_26 = happySpecReduce_2 7# happyReduction_26+happyReduction_26 happy_x_2+ happy_x_1+ = case happyOut13 happy_x_2 of { (HappyWrap13 happy_var_2) -> + happyIn11+ (let (n,tel,t,c,fs) = happy_var_2 in C.RecordDecl n tel t c fs+ )}++happyReduce_27 = happyReduce 8# 8# happyReduction_27+happyReduction_27 (happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut64 happy_x_2 of { (HappyWrap64 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + case happyOut51 happy_x_6 of { (HappyWrap51 happy_var_6) -> + case happyOut22 happy_x_8 of { (HappyWrap22 happy_var_8) -> + happyIn12+ ((happy_var_1, happy_var_2, happy_var_4, reverse happy_var_6, happy_var_8)+ ) `HappyStk` happyRest}}}}}++happyReduce_28 = happyReduce 6# 8# happyReduction_28+happyReduction_28 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut64 happy_x_2 of { (HappyWrap64 happy_var_2) -> + case happyOut51 happy_x_4 of { (HappyWrap51 happy_var_4) -> + case happyOut22 happy_x_6 of { (HappyWrap22 happy_var_6) -> + happyIn12+ ((happy_var_1, happy_var_2, C.set0, reverse happy_var_4, happy_var_6)+ ) `HappyStk` happyRest}}}}++happyReduce_29 = happyReduce 8# 9# happyReduction_29+happyReduction_29 (happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut64 happy_x_2 of { (HappyWrap64 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + case happyOut50 happy_x_6 of { (HappyWrap50 happy_var_6) -> + case happyOut22 happy_x_8 of { (HappyWrap22 happy_var_8) -> + happyIn13+ ((happy_var_1, happy_var_2, happy_var_4, happy_var_6, happy_var_8)+ ) `HappyStk` happyRest}}}}}++happyReduce_30 = happyReduce 6# 9# happyReduction_30+happyReduction_30 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut64 happy_x_2 of { (HappyWrap64 happy_var_2) -> + case happyOut50 happy_x_4 of { (HappyWrap50 happy_var_4) -> + case happyOut22 happy_x_6 of { (HappyWrap22 happy_var_6) -> + happyIn13+ ((happy_var_1, happy_var_2, C.set0, happy_var_4, happy_var_6)+ ) `HappyStk` happyRest}}}}++happyReduce_31 = happyReduce 5# 10# happyReduction_31+happyReduction_31 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut49 happy_x_2 of { (HappyWrap49 happy_var_2) -> + case happyOut61 happy_x_4 of { (HappyWrap61 happy_var_4) -> + happyIn14+ (C.FunDecl A.Ind happy_var_2 happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_32 = happyReduce 5# 11# happyReduction_32+happyReduction_32 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut49 happy_x_2 of { (HappyWrap49 happy_var_2) -> + case happyOut61 happy_x_4 of { (HappyWrap61 happy_var_4) -> + happyIn15+ (C.FunDecl A.CoInd happy_var_2 happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_33 = happyReduce 4# 12# happyReduction_33+happyReduction_33 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut5 happy_x_3 of { (HappyWrap5 happy_var_3) -> + happyIn16+ (C.MutualDecl (reverse happy_var_3)+ ) `HappyStk` happyRest}++happyReduce_34 = happySpecReduce_3 13# happyReduction_34+happyReduction_34 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut19 happy_x_1 of { (HappyWrap19 happy_var_1) -> + case happyOut18 happy_x_3 of { (HappyWrap18 happy_var_3) -> + happyIn17+ (C.LetDecl happy_var_1 happy_var_3+ )}}++happyReduce_35 = happyReduce 5# 14# happyReduction_35+happyReduction_35 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut35 happy_x_1 of { (HappyWrap35 happy_var_1) -> + case happyOut31 happy_x_2 of { (HappyWrap31 happy_var_2) -> + case happyOut20 happy_x_3 of { (HappyWrap20 happy_var_3) -> + case happyOut38 happy_x_5 of { (HappyWrap38 happy_var_5) -> + happyIn18+ (let (dec,n) = happy_var_1 in C.LetDef dec n happy_var_2 happy_var_3 happy_var_5+ ) `HappyStk` happyRest}}}}++happyReduce_36 = happySpecReduce_0 15# happyReduction_36+happyReduction_36 = happyIn19+ (False+ )++happyReduce_37 = happySpecReduce_1 15# happyReduction_37+happyReduction_37 happy_x_1+ = happyIn19+ (True+ )++happyReduce_38 = happySpecReduce_0 16# happyReduction_38+happyReduction_38 = happyIn20+ (Nothing+ )++happyReduce_39 = happySpecReduce_2 16# happyReduction_39+happyReduction_39 happy_x_2+ happy_x_1+ = case happyOut40 happy_x_2 of { (HappyWrap40 happy_var_2) -> + happyIn20+ (Just happy_var_2+ )}++happyReduce_40 = happyReduce 4# 17# happyReduction_40+happyReduction_40 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut24 happy_x_2 of { (HappyWrap24 happy_var_2) -> + case happyOut57 happy_x_4 of { (HappyWrap57 happy_var_4) -> + happyIn21+ (C.PatternDecl (head happy_var_2) (tail happy_var_2) happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_41 = happySpecReduce_0 18# happyReduction_41+happyReduction_41 = happyIn22+ ([]+ )++happyReduce_42 = happySpecReduce_2 18# happyReduction_42+happyReduction_42 happy_x_2+ happy_x_1+ = case happyOut25 happy_x_2 of { (HappyWrap25 happy_var_2) -> + happyIn22+ (happy_var_2+ )}++happyReduce_43 = happySpecReduce_1 19# happyReduction_43+happyReduction_43 happy_x_1+ = case happyOutTok happy_x_1 of { (T.Id happy_var_1 _) -> + happyIn23+ (C.Name happy_var_1+ )}++happyReduce_44 = happySpecReduce_1 20# happyReduction_44+happyReduction_44 happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + happyIn24+ ([happy_var_1]+ )}++happyReduce_45 = happySpecReduce_2 20# happyReduction_45+happyReduction_45 happy_x_2+ happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut24 happy_x_2 of { (HappyWrap24 happy_var_2) -> + happyIn24+ (happy_var_1 : happy_var_2+ )}}++happyReduce_46 = happySpecReduce_1 21# happyReduction_46+happyReduction_46 happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + happyIn25+ ([happy_var_1]+ )}++happyReduce_47 = happySpecReduce_3 21# happyReduction_47+happyReduction_47 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut25 happy_x_3 of { (HappyWrap25 happy_var_3) -> + happyIn25+ (happy_var_1 : happy_var_3+ )}}++happyReduce_48 = happySpecReduce_1 22# happyReduction_48+happyReduction_48 happy_x_1+ = happyIn26+ (SPos+ )++happyReduce_49 = happySpecReduce_1 22# happyReduction_49+happyReduction_49 happy_x_1+ = happyIn26+ (Pos+ )++happyReduce_50 = happySpecReduce_1 22# happyReduction_50+happyReduction_50 happy_x_1+ = happyIn26+ (Neg+ )++happyReduce_51 = happySpecReduce_1 22# happyReduction_51+happyReduction_51 happy_x_1+ = happyIn26+ (Const+ )++happyReduce_52 = happySpecReduce_1 22# happyReduction_52+happyReduction_52 happy_x_1+ = happyIn26+ (Param+ )++happyReduce_53 = happySpecReduce_1 22# happyReduction_53+happyReduction_53 happy_x_1+ = happyIn26+ (Rec+ )++happyReduce_54 = happySpecReduce_2 23# happyReduction_54+happyReduction_54 happy_x_2+ happy_x_1+ = case happyOut28 happy_x_2 of { (HappyWrap28 happy_var_2) -> + happyIn27+ (A.Measure happy_var_2+ )}++happyReduce_55 = happySpecReduce_2 24# happyReduction_55+happyReduction_55 happy_x_2+ happy_x_1+ = case happyOut40 happy_x_1 of { (HappyWrap40 happy_var_1) -> + happyIn28+ ([happy_var_1]+ )}++happyReduce_56 = happySpecReduce_3 24# happyReduction_56+happyReduction_56 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut40 happy_x_1 of { (HappyWrap40 happy_var_1) -> + case happyOut28 happy_x_3 of { (HappyWrap28 happy_var_3) -> + happyIn28+ (happy_var_1 : happy_var_3+ )}}++happyReduce_57 = happySpecReduce_3 25# happyReduction_57+happyReduction_57 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut27 happy_x_1 of { (HappyWrap27 happy_var_1) -> + case happyOut27 happy_x_3 of { (HappyWrap27 happy_var_3) -> + happyIn29+ (A.Bound A.Lt happy_var_1 happy_var_3+ )}}++happyReduce_58 = happySpecReduce_3 25# happyReduction_58+happyReduction_58 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut27 happy_x_1 of { (HappyWrap27 happy_var_1) -> + case happyOut27 happy_x_3 of { (HappyWrap27 happy_var_3) -> + happyIn29+ (A.Bound A.Le happy_var_1 happy_var_3+ )}}++happyReduce_59 = happySpecReduce_1 26# happyReduction_59+happyReduction_59 happy_x_1+ = case happyOut39 happy_x_1 of { (HappyWrap39 happy_var_1) -> + happyIn30+ (let { f (C.Ident (C.QName x)) = x+ ; f e = error ("not an identifier: " ++ C.prettyExpr e)+ } in map f happy_var_1+ )}++happyReduce_60 = happySpecReduce_0 27# happyReduction_60+happyReduction_60 = happyIn31+ ([]+ )++happyReduce_61 = happySpecReduce_2 27# happyReduction_61+happyReduction_61 happy_x_2+ happy_x_1+ = case happyOut32 happy_x_1 of { (HappyWrap32 happy_var_1) -> + case happyOut31 happy_x_2 of { (HappyWrap31 happy_var_2) -> + happyIn31+ (happy_var_1 : happy_var_2+ )}}++happyReduce_62 = happySpecReduce_2 27# happyReduction_62+happyReduction_62 happy_x_2+ happy_x_1+ = case happyOut27 happy_x_1 of { (HappyWrap27 happy_var_1) -> + case happyOut31 happy_x_2 of { (HappyWrap31 happy_var_2) -> + happyIn31+ (C.TMeasure happy_var_1 : happy_var_2+ )}}++happyReduce_63 = happyReduce 5# 28# happyReduction_63+happyReduction_63 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut30 happy_x_2 of { (HappyWrap30 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn32+ (C.TBind (Dec Default) happy_var_2 happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_64 = happyReduce 5# 28# happyReduction_64+happyReduction_64 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn32+ (C.TBounded A.defaultDec happy_var_2 A.Lt happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_65 = happyReduce 5# 28# happyReduction_65+happyReduction_65 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn32+ (C.TBounded A.defaultDec happy_var_2 A.Le happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_66 = happyReduce 6# 28# happyReduction_66+happyReduction_66 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> + case happyOut30 happy_x_3 of { (HappyWrap30 happy_var_3) -> + case happyOut40 happy_x_5 of { (HappyWrap40 happy_var_5) -> + happyIn32+ (C.TBind (Dec happy_var_1) happy_var_3 happy_var_5+ ) `HappyStk` happyRest}}}++happyReduce_67 = happyReduce 6# 28# happyReduction_67+happyReduction_67 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> + case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> + case happyOut40 happy_x_5 of { (HappyWrap40 happy_var_5) -> + happyIn32+ (C.TBounded (Dec happy_var_1) happy_var_3 A.Lt happy_var_5+ ) `HappyStk` happyRest}}}++happyReduce_68 = happyReduce 6# 28# happyReduction_68+happyReduction_68 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> + case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> + case happyOut40 happy_x_5 of { (HappyWrap40 happy_var_5) -> + happyIn32+ (C.TBounded (Dec happy_var_1) happy_var_3 A.Le happy_var_5+ ) `HappyStk` happyRest}}}++happyReduce_69 = happySpecReduce_1 28# happyReduction_69+happyReduction_69 happy_x_1+ = case happyOut33 happy_x_1 of { (HappyWrap33 happy_var_1) -> + happyIn32+ (happy_var_1+ )}++happyReduce_70 = happySpecReduce_1 28# happyReduction_70+happyReduction_70 happy_x_1+ = case happyOut34 happy_x_1 of { (HappyWrap34 happy_var_1) -> + happyIn32+ (happy_var_1+ )}++happyReduce_71 = happyReduce 5# 29# happyReduction_71+happyReduction_71 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut25 happy_x_2 of { (HappyWrap25 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn33+ (C.TBind A.irrelevantDec happy_var_2 happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_72 = happyReduce 5# 29# happyReduction_72+happyReduction_72 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn33+ (C.TBounded A.irrelevantDec happy_var_2 A.Lt happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_73 = happyReduce 5# 29# happyReduction_73+happyReduction_73 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn33+ (C.TBounded A.irrelevantDec happy_var_2 A.Le happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_74 = happyReduce 5# 30# happyReduction_74+happyReduction_74 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut25 happy_x_2 of { (HappyWrap25 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn34+ (C.TBind A.Hidden happy_var_2 happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_75 = happyReduce 5# 30# happyReduction_75+happyReduction_75 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn34+ (C.TBounded A.Hidden happy_var_2 A.Lt happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_76 = happyReduce 5# 30# happyReduction_76+happyReduction_76 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn34+ (C.TBounded A.Hidden happy_var_2 A.Le happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_77 = happySpecReduce_1 31# happyReduction_77+happyReduction_77 happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + happyIn35+ ((A.defaultDec , happy_var_1)+ )}++happyReduce_78 = happySpecReduce_3 31# happyReduction_78+happyReduction_78 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> + happyIn35+ ((A.irrelevantDec, happy_var_2)+ )}++happyReduce_79 = happySpecReduce_2 31# happyReduction_79+happyReduction_79 happy_x_2+ happy_x_1+ = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> + case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> + happyIn35+ ((Dec happy_var_1 , happy_var_2)+ )}}++happyReduce_80 = happySpecReduce_1 32# happyReduction_80+happyReduction_80 happy_x_1+ = case happyOut18 happy_x_1 of { (HappyWrap18 happy_var_1) -> + happyIn36+ (happy_var_1+ )}++happyReduce_81 = happyReduce 7# 32# happyReduction_81+happyReduction_81 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + case happyOut40 happy_x_7 of { (HappyWrap40 happy_var_7) -> + happyIn36+ (C.LetDef A.irrelevantDec happy_var_2 [] (Just happy_var_4) happy_var_7+ ) `HappyStk` happyRest}}}++happyReduce_82 = happyReduce 8# 32# happyReduction_82+happyReduction_82 (happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> + case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> + case happyOut40 happy_x_5 of { (HappyWrap40 happy_var_5) -> + case happyOut40 happy_x_8 of { (HappyWrap40 happy_var_8) -> + happyIn36+ (C.LetDef (Dec happy_var_1) happy_var_3 [] (Just happy_var_5) happy_var_8+ ) `HappyStk` happyRest}}}}++happyReduce_83 = happySpecReduce_1 33# happyReduction_83+happyReduction_83 happy_x_1+ = case happyOut41 happy_x_1 of { (HappyWrap41 happy_var_1) -> + happyIn37+ ([C.TBind (Dec Default) {- A.defaultDec -} [] happy_var_1]+ )}++happyReduce_84 = happySpecReduce_3 33# happyReduction_84+happyReduction_84 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut40 happy_x_2 of { (HappyWrap40 happy_var_2) -> + happyIn37+ ([C.TBind A.irrelevantDec [] happy_var_2]+ )}++happyReduce_85 = happySpecReduce_2 33# happyReduction_85+happyReduction_85 happy_x_2+ happy_x_1+ = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> + case happyOut41 happy_x_2 of { (HappyWrap41 happy_var_2) -> + happyIn37+ ([C.TBind (Dec happy_var_1) [] happy_var_2]+ )}}++happyReduce_86 = happySpecReduce_1 33# happyReduction_86+happyReduction_86 happy_x_1+ = case happyOut32 happy_x_1 of { (HappyWrap32 happy_var_1) -> + happyIn37+ ([happy_var_1]+ )}++happyReduce_87 = happySpecReduce_1 33# happyReduction_87+happyReduction_87 happy_x_1+ = case happyOut27 happy_x_1 of { (HappyWrap27 happy_var_1) -> + happyIn37+ ([C.TMeasure happy_var_1]+ )}++happyReduce_88 = happySpecReduce_1 33# happyReduction_88+happyReduction_88 happy_x_1+ = case happyOut29 happy_x_1 of { (HappyWrap29 happy_var_1) -> + happyIn37+ ([C.TBound happy_var_1]+ )}++happyReduce_89 = happySpecReduce_1 33# happyReduction_89+happyReduction_89 happy_x_1+ = case happyOut31 happy_x_1 of { (HappyWrap31 happy_var_1) -> + happyIn37+ (happy_var_1+ )}++happyReduce_90 = happySpecReduce_1 34# happyReduction_90+happyReduction_90 happy_x_1+ = case happyOut39 happy_x_1 of { (HappyWrap39 happy_var_1) -> + happyIn38+ (foldr1 C.Pair happy_var_1+ )}++happyReduce_91 = happySpecReduce_1 35# happyReduction_91+happyReduction_91 happy_x_1+ = case happyOut40 happy_x_1 of { (HappyWrap40 happy_var_1) -> + happyIn39+ ([happy_var_1]+ )}++happyReduce_92 = happySpecReduce_3 35# happyReduction_92+happyReduction_92 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut40 happy_x_1 of { (HappyWrap40 happy_var_1) -> + case happyOut39 happy_x_3 of { (HappyWrap39 happy_var_3) -> + happyIn39+ (happy_var_1 : happy_var_3+ )}}++happyReduce_93 = happySpecReduce_3 36# happyReduction_93+happyReduction_93 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut37 happy_x_1 of { (HappyWrap37 happy_var_1) -> + case happyOut40 happy_x_3 of { (HappyWrap40 happy_var_3) -> + happyIn40+ (C.Quant A.Pi happy_var_1 happy_var_3+ )}}++happyReduce_94 = happyReduce 4# 36# happyReduction_94+happyReduction_94 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut24 happy_x_2 of { (HappyWrap24 happy_var_2) -> + case happyOut38 happy_x_4 of { (HappyWrap38 happy_var_4) -> + happyIn40+ (foldr C.Lam happy_var_4 happy_var_2+ ) `HappyStk` happyRest}}++happyReduce_95 = happyReduce 4# 36# happyReduction_95+happyReduction_95 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut36 happy_x_2 of { (HappyWrap36 happy_var_2) -> + case happyOut38 happy_x_4 of { (HappyWrap38 happy_var_4) -> + happyIn40+ (C.LLet happy_var_2 happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_96 = happyReduce 6# 36# happyReduction_96+happyReduction_96 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut38 happy_x_2 of { (HappyWrap38 happy_var_2) -> + case happyOut20 happy_x_3 of { (HappyWrap20 happy_var_3) -> + case happyOut52 happy_x_5 of { (HappyWrap52 happy_var_5) -> + happyIn40+ (C.Case happy_var_2 happy_var_3 happy_var_5+ ) `HappyStk` happyRest}}}++happyReduce_97 = happySpecReduce_1 36# happyReduction_97+happyReduction_97 happy_x_1+ = case happyOut41 happy_x_1 of { (HappyWrap41 happy_var_1) -> + happyIn40+ (happy_var_1+ )}++happyReduce_98 = happySpecReduce_3 36# happyReduction_98+happyReduction_98 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut43 happy_x_1 of { (HappyWrap43 happy_var_1) -> + case happyOut40 happy_x_3 of { (HappyWrap40 happy_var_3) -> + happyIn40+ (C.Plus happy_var_1 happy_var_3+ )}}++happyReduce_99 = happySpecReduce_3 36# happyReduction_99+happyReduction_99 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut43 happy_x_1 of { (HappyWrap43 happy_var_1) -> + case happyOut40 happy_x_3 of { (HappyWrap40 happy_var_3) -> + happyIn40+ (C.App happy_var_1 [happy_var_3]+ )}}++happyReduce_100 = happySpecReduce_3 36# happyReduction_100+happyReduction_100 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut43 happy_x_1 of { (HappyWrap43 happy_var_1) -> + case happyOut40 happy_x_3 of { (HappyWrap40 happy_var_3) -> + happyIn40+ (C.App happy_var_3 [happy_var_1]+ )}}++happyReduce_101 = happySpecReduce_1 37# happyReduction_101+happyReduction_101 happy_x_1+ = case happyOut43 happy_x_1 of { (HappyWrap43 happy_var_1) -> + happyIn41+ (happy_var_1+ )}++happyReduce_102 = happySpecReduce_3 37# happyReduction_102+happyReduction_102 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut42 happy_x_1 of { (HappyWrap42 happy_var_1) -> + case happyOut41 happy_x_3 of { (HappyWrap41 happy_var_3) -> + happyIn41+ (C.Quant A.Sigma [happy_var_1] happy_var_3+ )}}++happyReduce_103 = happySpecReduce_1 38# happyReduction_103+happyReduction_103 happy_x_1+ = case happyOut43 happy_x_1 of { (HappyWrap43 happy_var_1) -> + happyIn42+ (C.TBind (Dec Default) {- A.defaultDec -} [] happy_var_1+ )}++happyReduce_104 = happySpecReduce_3 38# happyReduction_104+happyReduction_104 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut40 happy_x_2 of { (HappyWrap40 happy_var_2) -> + happyIn42+ (C.TBind A.irrelevantDec [] happy_var_2+ )}++happyReduce_105 = happySpecReduce_2 38# happyReduction_105+happyReduction_105 happy_x_2+ happy_x_1+ = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> + case happyOut43 happy_x_2 of { (HappyWrap43 happy_var_2) -> + happyIn42+ (C.TBind (Dec happy_var_1) [] happy_var_2+ )}}++happyReduce_106 = happySpecReduce_1 38# happyReduction_106+happyReduction_106 happy_x_1+ = case happyOut32 happy_x_1 of { (HappyWrap32 happy_var_1) -> + happyIn42+ (happy_var_1+ )}++happyReduce_107 = happySpecReduce_1 38# happyReduction_107+happyReduction_107 happy_x_1+ = case happyOut27 happy_x_1 of { (HappyWrap27 happy_var_1) -> + happyIn42+ (C.TMeasure happy_var_1+ )}++happyReduce_108 = happySpecReduce_1 38# happyReduction_108+happyReduction_108 happy_x_1+ = case happyOut29 happy_x_1 of { (HappyWrap29 happy_var_1) -> + happyIn42+ (C.TBound happy_var_1+ )}++happyReduce_109 = happySpecReduce_1 39# happyReduction_109+happyReduction_109 happy_x_1+ = case happyOut44 happy_x_1 of { (HappyWrap44 happy_var_1) -> + happyIn43+ (let (f : args) = reverse happy_var_1 in+ if null args then f else C.App f args+ )}++happyReduce_110 = happySpecReduce_2 39# happyReduction_110+happyReduction_110 happy_x_2+ happy_x_1+ = case happyOut45 happy_x_2 of { (HappyWrap45 happy_var_2) -> + happyIn43+ (C.CoSet happy_var_2+ )}++happyReduce_111 = happySpecReduce_1 39# happyReduction_111+happyReduction_111 happy_x_1+ = happyIn43+ (C.Set C.Zero+ )++happyReduce_112 = happySpecReduce_2 39# happyReduction_112+happyReduction_112 happy_x_2+ happy_x_1+ = case happyOut45 happy_x_2 of { (HappyWrap45 happy_var_2) -> + happyIn43+ (C.Set happy_var_2+ )}++happyReduce_113 = happySpecReduce_3 39# happyReduction_113+happyReduction_113 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOutTok happy_x_1 of { (T.Number happy_var_1 _) -> + case happyOut43 happy_x_3 of { (HappyWrap43 happy_var_3) -> + happyIn43+ (let n = read happy_var_1 in+ if n==0 then C.Zero else+ iterate (C.Plus happy_var_3) happy_var_3 !! (n-1)+ )}}++happyReduce_114 = happySpecReduce_1 40# happyReduction_114+happyReduction_114 happy_x_1+ = case happyOut45 happy_x_1 of { (HappyWrap45 happy_var_1) -> + happyIn44+ ([happy_var_1]+ )}++happyReduce_115 = happySpecReduce_2 40# happyReduction_115+happyReduction_115 happy_x_2+ happy_x_1+ = case happyOut44 happy_x_1 of { (HappyWrap44 happy_var_1) -> + case happyOut45 happy_x_2 of { (HappyWrap45 happy_var_2) -> + happyIn44+ (happy_var_2 : happy_var_1+ )}}++happyReduce_116 = happySpecReduce_3 40# happyReduction_116+happyReduction_116 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut44 happy_x_1 of { (HappyWrap44 happy_var_1) -> + case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> + happyIn44+ (C.Proj happy_var_3 : happy_var_1+ )}}++happyReduce_117 = happySpecReduce_2 40# happyReduction_117+happyReduction_117 happy_x_2+ happy_x_1+ = case happyOut44 happy_x_1 of { (HappyWrap44 happy_var_1) -> + happyIn44+ (C.Set C.Zero : happy_var_1+ )}++happyReduce_118 = happySpecReduce_1 41# happyReduction_118+happyReduction_118 happy_x_1+ = happyIn45+ (C.Size+ )++happyReduce_119 = happySpecReduce_1 41# happyReduction_119+happyReduction_119 happy_x_1+ = happyIn45+ (C.Max+ )++happyReduce_120 = happySpecReduce_1 41# happyReduction_120+happyReduction_120 happy_x_1+ = happyIn45+ (C.Infty+ )++happyReduce_121 = happySpecReduce_1 41# happyReduction_121+happyReduction_121 happy_x_1+ = case happyOut46 happy_x_1 of { (HappyWrap46 happy_var_1) -> + happyIn45+ (C.Ident happy_var_1+ )}++happyReduce_122 = happyReduce 5# 41# happyReduction_122+happyReduction_122 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut38 happy_x_2 of { (HappyWrap38 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn45+ (C.Sing happy_var_2 happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_123 = happySpecReduce_3 41# happyReduction_123+happyReduction_123 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut38 happy_x_2 of { (HappyWrap38 happy_var_2) -> + happyIn45+ (happy_var_2+ )}++happyReduce_124 = happySpecReduce_1 41# happyReduction_124+happyReduction_124 happy_x_1+ = happyIn45+ (C.Unknown+ )++happyReduce_125 = happySpecReduce_2 41# happyReduction_125+happyReduction_125 happy_x_2+ happy_x_1+ = case happyOut45 happy_x_2 of { (HappyWrap45 happy_var_2) -> + happyIn45+ (C.Succ happy_var_2+ )}++happyReduce_126 = happySpecReduce_1 41# happyReduction_126+happyReduction_126 happy_x_1+ = case happyOutTok happy_x_1 of { (T.Number happy_var_1 _) -> + happyIn45+ (iterate C.Succ C.Zero !! (read happy_var_1)+ )}++happyReduce_127 = happyReduce 4# 41# happyReduction_127+happyReduction_127 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut47 happy_x_3 of { (HappyWrap47 happy_var_3) -> + happyIn45+ (C.Record happy_var_3+ ) `HappyStk` happyRest}++happyReduce_128 = happySpecReduce_1 42# happyReduction_128+happyReduction_128 happy_x_1+ = case happyOutTok happy_x_1 of { (T.QualId happy_var_1 _) -> + happyIn46+ (let (m,n) = happy_var_1 in C.Qual (C.Name m) (C.Name n)+ )}++happyReduce_129 = happySpecReduce_1 42# happyReduction_129+happyReduction_129 happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + happyIn46+ (C.QName happy_var_1+ )}++happyReduce_130 = happySpecReduce_3 43# happyReduction_130+happyReduction_130 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut48 happy_x_1 of { (HappyWrap48 happy_var_1) -> + case happyOut47 happy_x_3 of { (HappyWrap47 happy_var_3) -> + happyIn47+ (happy_var_1 : happy_var_3+ )}}++happyReduce_131 = happySpecReduce_1 43# happyReduction_131+happyReduction_131 happy_x_1+ = case happyOut48 happy_x_1 of { (HappyWrap48 happy_var_1) -> + happyIn47+ ([happy_var_1]+ )}++happyReduce_132 = happySpecReduce_0 43# happyReduction_132+happyReduction_132 = happyIn47+ ([]+ )++happyReduce_133 = happySpecReduce_3 44# happyReduction_133+happyReduction_133 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut24 happy_x_1 of { (HappyWrap24 happy_var_1) -> + case happyOut38 happy_x_3 of { (HappyWrap38 happy_var_3) -> + happyIn48+ ((happy_var_1,happy_var_3)+ )}}++happyReduce_134 = happySpecReduce_3 45# happyReduction_134+happyReduction_134 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut40 happy_x_3 of { (HappyWrap40 happy_var_3) -> + happyIn49+ (C.TypeSig happy_var_1 happy_var_3+ )}}++happyReduce_135 = happyReduce 4# 46# happyReduction_135+happyReduction_135 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut31 happy_x_2 of { (HappyWrap31 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn50+ (C.Constructor happy_var_1 happy_var_2 (Just happy_var_4)+ ) `HappyStk` happyRest}}}++happyReduce_136 = happySpecReduce_2 46# happyReduction_136+happyReduction_136 happy_x_2+ happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut31 happy_x_2 of { (HappyWrap31 happy_var_2) -> + happyIn50+ (C.Constructor happy_var_1 happy_var_2 Nothing+ )}}++happyReduce_137 = happySpecReduce_3 47# happyReduction_137+happyReduction_137 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut51 happy_x_1 of { (HappyWrap51 happy_var_1) -> + case happyOut50 happy_x_3 of { (HappyWrap50 happy_var_3) -> + happyIn51+ (happy_var_3 : happy_var_1+ )}}++happyReduce_138 = happySpecReduce_2 47# happyReduction_138+happyReduction_138 happy_x_2+ happy_x_1+ = case happyOut51 happy_x_1 of { (HappyWrap51 happy_var_1) -> + happyIn51+ (happy_var_1+ )}++happyReduce_139 = happySpecReduce_1 47# happyReduction_139+happyReduction_139 happy_x_1+ = case happyOut50 happy_x_1 of { (HappyWrap50 happy_var_1) -> + happyIn51+ ([happy_var_1]+ )}++happyReduce_140 = happySpecReduce_0 47# happyReduction_140+happyReduction_140 = happyIn51+ ([]+ )++happyReduce_141 = happyReduce 5# 48# happyReduction_141+happyReduction_141 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut56 happy_x_1 of { (HappyWrap56 happy_var_1) -> + case happyOut38 happy_x_3 of { (HappyWrap38 happy_var_3) -> + case happyOut52 happy_x_5 of { (HappyWrap52 happy_var_5) -> + happyIn52+ ((C.Clause Nothing [happy_var_1] (Just happy_var_3)) : happy_var_5+ ) `HappyStk` happyRest}}}++happyReduce_142 = happySpecReduce_3 48# happyReduction_142+happyReduction_142 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut56 happy_x_1 of { (HappyWrap56 happy_var_1) -> + case happyOut38 happy_x_3 of { (HappyWrap38 happy_var_3) -> + happyIn52+ ((C.Clause Nothing [happy_var_1] (Just happy_var_3)) : []+ )}}++happyReduce_143 = happySpecReduce_3 48# happyReduction_143+happyReduction_143 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut56 happy_x_1 of { (HappyWrap56 happy_var_1) -> + case happyOut52 happy_x_3 of { (HappyWrap52 happy_var_3) -> + happyIn52+ ((C.Clause Nothing [happy_var_1] Nothing) : happy_var_3+ )}}++happyReduce_144 = happySpecReduce_1 48# happyReduction_144+happyReduction_144 happy_x_1+ = case happyOut56 happy_x_1 of { (HappyWrap56 happy_var_1) -> + happyIn52+ ((C.Clause Nothing [happy_var_1] Nothing) : []+ )}++happyReduce_145 = happySpecReduce_0 48# happyReduction_145+happyReduction_145 = happyIn52+ ([]+ )++happyReduce_146 = happyReduce 4# 49# happyReduction_146+happyReduction_146 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut54 happy_x_2 of { (HappyWrap54 happy_var_2) -> + case happyOut38 happy_x_4 of { (HappyWrap38 happy_var_4) -> + happyIn53+ (C.Clause (Just happy_var_1) happy_var_2 (Just happy_var_4)+ ) `HappyStk` happyRest}}}++happyReduce_147 = happySpecReduce_2 49# happyReduction_147+happyReduction_147 happy_x_2+ happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut54 happy_x_2 of { (HappyWrap54 happy_var_2) -> + happyIn53+ (C.Clause (Just happy_var_1) happy_var_2 Nothing+ )}}++happyReduce_148 = happySpecReduce_1 50# happyReduction_148+happyReduction_148 happy_x_1+ = case happyOut55 happy_x_1 of { (HappyWrap55 happy_var_1) -> + happyIn54+ (reverse happy_var_1+ )}++happyReduce_149 = happySpecReduce_0 51# happyReduction_149+happyReduction_149 = happyIn55+ ([]+ )++happyReduce_150 = happySpecReduce_2 51# happyReduction_150+happyReduction_150 happy_x_2+ happy_x_1+ = case happyOut55 happy_x_1 of { (HappyWrap55 happy_var_1) -> + case happyOut56 happy_x_2 of { (HappyWrap56 happy_var_2) -> + happyIn55+ (happy_var_2 : happy_var_1+ )}}++happyReduce_151 = happySpecReduce_3 51# happyReduction_151+happyReduction_151 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut55 happy_x_1 of { (HappyWrap55 happy_var_1) -> + case happyOut58 happy_x_3 of { (HappyWrap58 happy_var_3) -> + happyIn55+ (happy_var_3 : happy_var_1+ )}}++happyReduce_152 = happySpecReduce_2 52# happyReduction_152+happyReduction_152 happy_x_2+ happy_x_1+ = happyIn56+ (C.AbsurdP+ )++happyReduce_153 = happySpecReduce_3 52# happyReduction_153+happyReduction_153 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut57 happy_x_2 of { (HappyWrap57 happy_var_2) -> + happyIn56+ (happy_var_2+ )}++happyReduce_154 = happySpecReduce_1 52# happyReduction_154+happyReduction_154 happy_x_1+ = case happyOut60 happy_x_1 of { (HappyWrap60 happy_var_1) -> + happyIn56+ (happy_var_1+ )}++happyReduce_155 = happySpecReduce_2 52# happyReduction_155+happyReduction_155 happy_x_2+ happy_x_1+ = case happyOut56 happy_x_2 of { (HappyWrap56 happy_var_2) -> + happyIn56+ (C.SuccP happy_var_2+ )}++happyReduce_156 = happySpecReduce_2 52# happyReduction_156+happyReduction_156 happy_x_2+ happy_x_1+ = happyIn56+ (C.DotP (C.Set C.Zero)+ )++happyReduce_157 = happySpecReduce_2 52# happyReduction_157+happyReduction_157 happy_x_2+ happy_x_1+ = case happyOut45 happy_x_2 of { (HappyWrap45 happy_var_2) -> + happyIn56+ (C.DotP happy_var_2+ )}++happyReduce_158 = happySpecReduce_3 53# happyReduction_158+happyReduction_158 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut58 happy_x_1 of { (HappyWrap58 happy_var_1) -> + case happyOut57 happy_x_3 of { (HappyWrap57 happy_var_3) -> + happyIn57+ (C.PairP happy_var_1 happy_var_3+ )}}++happyReduce_159 = happySpecReduce_1 53# happyReduction_159+happyReduction_159 happy_x_1+ = case happyOut58 happy_x_1 of { (HappyWrap58 happy_var_1) -> + happyIn57+ (happy_var_1+ )}++happyReduce_160 = happySpecReduce_1 54# happyReduction_160+happyReduction_160 happy_x_1+ = case happyOut59 happy_x_1 of { (HappyWrap59 happy_var_1) -> + happyIn58+ (happy_var_1+ )}++happyReduce_161 = happySpecReduce_3 54# happyReduction_161+happyReduction_161 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut45 happy_x_1 of { (HappyWrap45 happy_var_1) -> + case happyOut23 happy_x_3 of { (HappyWrap23 happy_var_3) -> + happyIn58+ (C.SizeP happy_var_1 happy_var_3+ )}}++happyReduce_162 = happySpecReduce_3 54# happyReduction_162+happyReduction_162 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + case happyOut45 happy_x_3 of { (HappyWrap45 happy_var_3) -> + happyIn58+ (C.SizeP happy_var_3 happy_var_1+ )}}++happyReduce_163 = happySpecReduce_1 54# happyReduction_163+happyReduction_163 happy_x_1+ = case happyOut56 happy_x_1 of { (HappyWrap56 happy_var_1) -> + happyIn58+ (happy_var_1+ )}++happyReduce_164 = happySpecReduce_3 54# happyReduction_164+happyReduction_164 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut59 happy_x_1 of { (HappyWrap59 happy_var_1) -> + case happyOut58 happy_x_3 of { (HappyWrap58 happy_var_3) -> + happyIn58+ (patApp happy_var_1 [happy_var_3]+ )}}++happyReduce_165 = happySpecReduce_2 55# happyReduction_165+happyReduction_165 happy_x_2+ happy_x_1+ = case happyOut60 happy_x_1 of { (HappyWrap60 happy_var_1) -> + case happyOut56 happy_x_2 of { (HappyWrap56 happy_var_2) -> + happyIn59+ (patApp happy_var_1 [happy_var_2]+ )}}++happyReduce_166 = happySpecReduce_2 55# happyReduction_166+happyReduction_166 happy_x_2+ happy_x_1+ = case happyOut59 happy_x_1 of { (HappyWrap59 happy_var_1) -> + case happyOut56 happy_x_2 of { (HappyWrap56 happy_var_2) -> + happyIn59+ (patApp happy_var_1 [happy_var_2]+ )}}++happyReduce_167 = happySpecReduce_1 56# happyReduction_167+happyReduction_167 happy_x_1+ = case happyOut23 happy_x_1 of { (HappyWrap23 happy_var_1) -> + happyIn60+ (C.IdentP (C.QName happy_var_1)+ )}++happyReduce_168 = happySpecReduce_2 56# happyReduction_168+happyReduction_168 happy_x_2+ happy_x_1+ = case happyOut23 happy_x_2 of { (HappyWrap23 happy_var_2) -> + happyIn60+ (C.ConP True (C.QName happy_var_2) []+ )}++happyReduce_169 = happySpecReduce_1 57# happyReduction_169+happyReduction_169 happy_x_1+ = case happyOut62 happy_x_1 of { (HappyWrap62 happy_var_1) -> + happyIn61+ (reverse happy_var_1+ )}++happyReduce_170 = happySpecReduce_3 58# happyReduction_170+happyReduction_170 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut62 happy_x_1 of { (HappyWrap62 happy_var_1) -> + case happyOut53 happy_x_3 of { (HappyWrap53 happy_var_3) -> + happyIn62+ (happy_var_3 : happy_var_1+ )}}++happyReduce_171 = happySpecReduce_2 58# happyReduction_171+happyReduction_171 happy_x_2+ happy_x_1+ = case happyOut62 happy_x_1 of { (HappyWrap62 happy_var_1) -> + happyIn62+ (happy_var_1+ )}++happyReduce_172 = happySpecReduce_1 58# happyReduction_172+happyReduction_172 happy_x_1+ = case happyOut53 happy_x_1 of { (HappyWrap53 happy_var_1) -> + happyIn62+ ([happy_var_1]+ )}++happyReduce_173 = happySpecReduce_0 58# happyReduction_173+happyReduction_173 = happyIn62+ ([]+ )++happyReduce_174 = happyReduce 5# 59# happyReduction_174+happyReduction_174 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut25 happy_x_2 of { (HappyWrap25 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn63+ (C.TBind (Dec Default) happy_var_2 happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_175 = happyReduce 5# 59# happyReduction_175+happyReduction_175 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut25 happy_x_2 of { (HappyWrap25 happy_var_2) -> + case happyOut40 happy_x_4 of { (HappyWrap40 happy_var_4) -> + happyIn63+ (C.TBind A.irrelevantDec happy_var_2 happy_var_4+ ) `HappyStk` happyRest}}++happyReduce_176 = happyReduce 6# 59# happyReduction_176+happyReduction_176 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut26 happy_x_1 of { (HappyWrap26 happy_var_1) -> + case happyOut25 happy_x_3 of { (HappyWrap25 happy_var_3) -> + case happyOut40 happy_x_5 of { (HappyWrap40 happy_var_5) -> + happyIn63+ (C.TBind (Dec happy_var_1) happy_var_3 happy_var_5+ ) `HappyStk` happyRest}}}++happyReduce_177 = happyReduce 6# 59# happyReduction_177+happyReduction_177 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut25 happy_x_3 of { (HappyWrap25 happy_var_3) -> + case happyOut40 happy_x_5 of { (HappyWrap40 happy_var_5) -> + happyIn63+ (C.TBind (Dec SPos) happy_var_3 happy_var_5+ ) `HappyStk` happyRest}}++happyReduce_178 = happySpecReduce_0 60# happyReduction_178+happyReduction_178 = happyIn64+ ([]+ )++happyReduce_179 = happySpecReduce_2 60# happyReduction_179+happyReduction_179 happy_x_2+ happy_x_1+ = case happyOut63 happy_x_1 of { (HappyWrap63 happy_var_1) -> + case happyOut64 happy_x_2 of { (HappyWrap64 happy_var_2) -> + happyIn64 (happy_var_1 : happy_var_2 )}}
src/Parser.y view
@@ -269,12 +269,13 @@ | '{' Id '<' Expr '}' { C.TBounded A.Hidden $2 A.Lt $4 } | '{' Id '<=' Expr '}' { C.TBounded A.Hidden $2 A.Le $4 } -+{- UntypedBind :: { C.LBind } UntypedBind : Id { C.TBind A.defaultDec [$1] Nothing } | '[' Id ']' { C.TBind A.irrelevantDec [$2] Nothing } | Pol Id { C.TBind (Dec $1) [$2] Nothing } | Pol '(' Id ')' { C.TBind (Dec $1) [$3] Nothing }+-} PolId :: { (Dec, C.Name) } PolId : Id { (A.defaultDec , $1) }@@ -287,6 +288,7 @@ | '[' Id ':' Expr ']' '=' Expr { C.LetDef A.irrelevantDec $2 [] (Just $4) $7 } -- erased binding | Pol '(' Id ':' Expr ')' '=' Expr { C.LetDef (Dec $1) $3 [] (Just $5) $8 } -- ordinary binding +{- -- let binding LBind :: { C.LBind } LBind : UntypedBind { $1 }@@ -295,6 +297,7 @@ | '[' Id ':' Expr ']' { C.TBind A.irrelevantDec [$2] (Just $4) } -- erased binding | Pol '(' Id ':' Expr ')' { C.TBind (Dec $1) [$3] (Just $5) } -- ordinary binding -- | Pol '[' Id ':' Expr ']' { C.TBind (Dec True $1) [$3] $5 } -- erased binding+-} Domain :: { C.Telescope } Domain : Expr0 { [C.TBind (Dec Default) {- A.defaultDec -} [] $1] }