summaryrefslogtreecommitdiff
path: root/src/GF/Source/ParGF.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/GF/Source/ParGF.hs')
-rw-r--r--src/GF/Source/ParGF.hs810
1 files changed, 431 insertions, 379 deletions
diff --git a/src/GF/Source/ParGF.hs b/src/GF/Source/ParGF.hs
index 71b4bbfec..63b997f5c 100644
--- a/src/GF/Source/ParGF.hs
+++ b/src/GF/Source/ParGF.hs
@@ -1,10 +1,9 @@
{-# OPTIONS -fglasgow-exts -cpp #-}
{-# OPTIONS -fno-warn-incomplete-patterns -fno-warn-overlapping-patterns #-}
- module GF.Source.ParGF (pGrammar, pModDef, pOldGrammar, pExp, myLexer) where --H
-import GF.Source.AbsGF --H
-import GF.Source.LexGF --H
-import GF.Infra.Ident --H
-import GF.Data.ErrM --H
+module GF.Source.ParGF where
+import GF.Source.AbsGF
+import GF.Source.LexGF
+import GF.Source.ErrM
#if __GLASGOW_HASKELL__ >= 503
import Data.Array
#else
@@ -16,42 +15,37 @@ import GHC.Exts
import GlaExts
#endif
--- parser produced by Happy Version 1.17
+-- parser produced by Happy Version 1.16
-newtype HappyAbsSyn = HappyAbsSyn HappyAny
-#if __GLASGOW_HASKELL__ >= 607
-type HappyAny = GHC.Exts.Any
-#else
-type HappyAny = forall a . a
-#endif
-happyIn7 :: (Ident) -> (HappyAbsSyn )
+newtype HappyAbsSyn = HappyAbsSyn (() -> ())
+happyIn7 :: (Integer) -> (HappyAbsSyn )
happyIn7 x = unsafeCoerce# x
{-# INLINE happyIn7 #-}
-happyOut7 :: (HappyAbsSyn ) -> (Ident)
+happyOut7 :: (HappyAbsSyn ) -> (Integer)
happyOut7 x = unsafeCoerce# x
{-# INLINE happyOut7 #-}
-happyIn8 :: (Integer) -> (HappyAbsSyn )
+happyIn8 :: (String) -> (HappyAbsSyn )
happyIn8 x = unsafeCoerce# x
{-# INLINE happyIn8 #-}
-happyOut8 :: (HappyAbsSyn ) -> (Integer)
+happyOut8 :: (HappyAbsSyn ) -> (String)
happyOut8 x = unsafeCoerce# x
{-# INLINE happyOut8 #-}
-happyIn9 :: (String) -> (HappyAbsSyn )
+happyIn9 :: (Double) -> (HappyAbsSyn )
happyIn9 x = unsafeCoerce# x
{-# INLINE happyIn9 #-}
-happyOut9 :: (HappyAbsSyn ) -> (String)
+happyOut9 :: (HappyAbsSyn ) -> (Double)
happyOut9 x = unsafeCoerce# x
{-# INLINE happyOut9 #-}
-happyIn10 :: (Double) -> (HappyAbsSyn )
+happyIn10 :: (LString) -> (HappyAbsSyn )
happyIn10 x = unsafeCoerce# x
{-# INLINE happyIn10 #-}
-happyOut10 :: (HappyAbsSyn ) -> (Double)
+happyOut10 :: (HappyAbsSyn ) -> (LString)
happyOut10 x = unsafeCoerce# x
{-# INLINE happyOut10 #-}
-happyIn11 :: (LString) -> (HappyAbsSyn )
+happyIn11 :: (PIdent) -> (HappyAbsSyn )
happyIn11 x = unsafeCoerce# x
{-# INLINE happyIn11 #-}
-happyOut11 :: (HappyAbsSyn ) -> (LString)
+happyOut11 :: (HappyAbsSyn ) -> (PIdent)
happyOut11 x = unsafeCoerce# x
{-# INLINE happyOut11 #-}
happyIn12 :: (Grammar) -> (HappyAbsSyn )
@@ -282,10 +276,10 @@ happyIn49 x = unsafeCoerce# x
happyOut49 :: (HappyAbsSyn ) -> ([ParConstr])
happyOut49 x = unsafeCoerce# x
{-# INLINE happyOut49 #-}
-happyIn50 :: ([Ident]) -> (HappyAbsSyn )
+happyIn50 :: ([PIdent]) -> (HappyAbsSyn )
happyIn50 x = unsafeCoerce# x
{-# INLINE happyIn50 #-}
-happyOut50 :: (HappyAbsSyn ) -> ([Ident])
+happyOut50 :: (HappyAbsSyn ) -> ([PIdent])
happyOut50 x = unsafeCoerce# x
{-# INLINE happyOut50 #-}
happyIn51 :: (Name) -> (HappyAbsSyn )
@@ -535,23 +529,22 @@ happyOutTok :: (HappyAbsSyn ) -> Token
happyOutTok x = unsafeCoerce# x
{-# INLINE happyOutTok #-}
-
happyActOffsets :: HappyAddr
-happyActOffsets = HappyA# "\x00\x00\x76\x01\x41\x05\x48\x01\x23\x05\x00\x00\x59\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x05\xb2\x01\x7e\x00\x53\x05\x18\x05\x43\x05\x00\x00\x5f\x05\x1c\x05\x5e\x00\x3c\x00\x1c\x05\x00\x00\x48\x01\xa0\x00\x1c\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x01\x00\x00\x56\x05\xb2\x02\x16\x00\x55\x05\x52\x05\x99\x02\x51\x05\x00\x00\x00\x00\x00\x00\x00\x00\x05\x05\x00\x00\x09\x01\x0e\x00\xf0\x04\x07\x05\x00\x00\x04\x05\xf1\xff\x50\x05\x4e\x05\x4c\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x00\x00\x09\x01\x00\x00\x4b\x05\x00\x00\x09\x01\x09\x01\x09\x01\xe0\x07\x48\x01\x00\x00\x15\x00\xe5\x00\xfa\x00\xff\x04\xac\x00\xac\x00\x34\x05\xb1\x01\x3c\x05\x0e\x05\xef\x04\x34\x00\x73\x00\x02\x05\x00\x00\x00\x00\x2f\x05\x30\x05\x29\x00\x00\x00\x2e\x05\x2a\x05\x20\x05\x53\x02\x80\x02\x24\x05\x00\x00\x59\x03\x1d\x05\x19\x05\x4b\x02\xda\x01\x1b\x05\xac\x00\x7d\x01\xac\x00\x7d\x01\x7d\x01\x7d\x01\xac\x00\x1a\x05\x10\x05\x09\x00\x32\x02\x00\x00\xce\x04\x00\x00\x00\x00\xcf\x04\xcd\x04\x00\x00\x19\x02\x19\x02\x19\x02\x00\x00\x19\x02\xc1\x02\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x04\xcd\x04\x12\x05\xac\x00\x00\x00\x00\x00\xe4\x01\x09\x05\xb9\x04\x00\x00\x00\x00\xac\x00\xac\x00\xec\x04\xac\x00\x29\x00\x01\x05\xf5\x04\x00\x00\x00\x00\x00\x00\x73\x00\xfa\x04\x00\x05\xfb\x04\xb2\x04\xe5\x00\xe5\x00\x00\x00\x00\x00\xf9\x04\xac\x00\xb0\x04\xac\x00\xac\x00\xeb\x04\xe9\x04\xe4\x04\xd9\x04\x00\x03\xd1\x04\x00\x00\x20\x03\xe5\x04\xe1\x04\x73\x00\xe5\x00\xac\x00\xdf\x04\x00\x00\x9d\x00\x94\x04\x94\x00\x94\x04\x94\x04\x94\x00\x94\x00\x94\x00\x94\x00\x94\x00\x94\x04\x94\x04\x94\x00\xbb\x00\x94\x04\x94\x00\x94\x00\x00\x00\x00\x00\x00\x00\x09\x01\x00\x00\xc7\x04\x00\x00\x00\x00\xaa\x04\x97\x04\x00\x00\x59\x00\xc4\x04\xa2\x04\x33\x02\x00\x00\xa8\x04\xbc\x04\x8d\x00\x78\x04\x78\x04\x78\x04\x78\x04\x27\x00\x00\x00\x00\x00\xb3\x04\x00\x00\x03\x01\x2f\x00\x67\x04\x00\x00\xb1\x04\xa7\x04\x00\x00\x9c\x04\x96\x04\x4d\x00\x4d\x00\x00\x00\x95\x04\x8e\x04\x00\x00\x8f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x04\x00\x00\x86\x04\x8a\x04\x89\x04\x00\x00\x00\x00\xd6\x01\x7a\x04\x00\x00\x00\x00\x00\x00\x79\x04\x00\x00\x2d\x04\x00\x00\x6c\x04\xb5\x00\x73\x04\x00\x00\x00\x00\x97\x00\x97\x00\x97\x00\xac\x00\x00\x00\x00\x00\x29\x04\x73\x00\x00\x00\xac\x00\xac\x00\x5d\x04\x00\x00\x00\x00\x00\x00\x30\x04\x18\x01\x53\x04\x49\x04\x17\x02\xf3\x01\x51\x04\x5a\x04\x52\x04\x00\x00\x73\x00\xac\x00\x00\x00\xf8\x03\x97\x00\x00\x00\x00\x00\xac\x00\x32\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x04\x00\x00\x3f\x04\x00\x00\x36\x04\x00\x00\x8f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x04\x00\x00\x00\x00\x00\x00\x00\x00\xea\x03\x97\x00\x00\x00\x00\x00\x00\x00\x97\x00\xac\x00\xac\x00\x1c\x04\x28\x04\x1a\x04\x00\x00\x00\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\xcb\x01\xd4\x03\xd4\x03\xd4\x03\xd4\x03\xac\x00\xd4\x03\x19\x04\xd1\x03\x26\x00\x00\x00\x00\x00\xac\x00\x0f\x00\x0f\x00\x00\x00\x0f\x04\xac\x00\xac\x00\x12\x04\x0f\x00\x00\x00\x04\x04\x5d\x00\x00\x00\x00\x00\x00\x00\xfe\x03\x00\x00\xba\x03\xfd\xff\xba\x03\x02\x04\xfd\xff\xac\x03\xe9\x03\xf0\x03\xa5\x03\xa5\x03\xe4\x03\xc1\x03\xe3\x03\x00\x00\x9d\x03\xd8\x03\x00\x00\x9b\x03\x00\x00\x00\x00\xfd\xff\x00\x00\xac\x00\xd2\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x03\x00\x00\xab\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x03\xb1\x03\x00\x00\xb4\x03\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x18\x00\x00\x00\x00\x00\xac\x00\xac\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x03\x9e\x03\x60\x03\x60\x03\xcd\x03\x60\x03\x60\x03\xcb\x01\xac\x00\x00\x00\x00\x00\xeb\x00\x69\x03\xfd\xff\xa6\x03\xfd\xff\x00\x00\x00\x00\x95\x03\x8f\x03\x51\x03\x00\x00\x00\x00\x00\x00\x96\x03\x94\x03\x4a\x03\x00\x00\x00\x00\x00\x00\x89\x03\x8b\x03\x00\x00\x00\x00\xac\x00\x44\x03\x87\x03\x75\x03\x00\x00\x00\x00\x5b\x03\x00\x00\x43\x03\x5d\x03\x48\x03\x42\x03\x00\x00\xfc\x02\xfc\x02\x3b\x03\x85\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x03\x5e\x03\x00\x00\x00\x00\xf2\x02\xa7\x00\xfd\xff\xfd\xff\x30\x03\x2c\x03\x00\x00\x00\x00\x00\x00"#
+happyActOffsets = HappyA# "\x00\x00\x77\x02\xe2\x04\x48\x01\xbe\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x04\x00\x00\xfa\x04\xd6\x01\xa6\x00\xec\x04\xac\x04\xe7\x04\x00\x00\xf0\x04\xa5\x04\x58\x00\x40\x00\xa5\x04\x00\x00\x48\x01\x21\x00\xa5\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x01\x00\x00\xf3\x04\x5d\x03\x15\x00\xc1\x03\xf2\x04\xf1\x04\x2a\x03\xe3\x04\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x04\x00\x00\x80\x00\x01\x00\xed\x01\x9e\x04\x00\x00\x93\x04\x11\x00\xdb\x04\xe0\x04\xd4\x04\x83\x04\x83\x04\x83\x04\x83\x04\x83\x04\x83\x04\x00\x00\x00\x00\x80\x00\xd1\x04\x00\x00\x80\x00\x80\x00\x80\x00\x74\x08\x48\x01\x00\x00\xc8\x01\xad\x03\xf8\x00\x82\x04\xa8\x00\xa8\x00\x00\x00\x00\x00\x00\x00\xc3\x04\x00\x00\x81\x04\xad\x03\x7f\x04\x00\x00\xad\x03\x73\x04\x00\x00\x08\x03\xaf\x04\xea\x01\xc1\x04\x7d\x04\x6e\x04\x37\x00\xd3\x03\x65\x04\x00\x00\x00\x00\xaa\x04\xa0\x04\xf6\xff\x00\x00\x99\x04\x9b\x04\x8a\x04\xf7\x00\x8e\x04\xd5\x02\x00\x00\x76\x01\x96\x04\x92\x04\xb3\x02\x63\x02\x94\x04\xa8\x00\x7e\x01\xa8\x00\x7e\x01\x7e\x01\x7e\x01\xa8\x00\x8c\x04\x7c\x04\x1e\x00\x80\x02\x00\x00\x3a\x04\x00\x00\x00\x00\x30\x04\x34\x04\x00\x00\x5e\x02\x5e\x02\x5e\x02\x00\x00\x5e\x02\xd6\x02\x00\x00\x00\x00\x00\x00\x00\x00\x34\x04\x34\x04\x7a\x04\xa8\x00\x00\x00\x2b\x02\x71\x04\x00\x00\x25\x04\x00\x00\x00\x00\xa8\x00\xa8\x00\x57\x04\xa8\x00\xf6\xff\x6c\x04\xd3\x03\x68\x04\x67\x04\x63\x04\x00\x00\x62\x04\xa8\x00\x10\x04\xa8\x00\xa8\x00\x51\x04\x4f\x04\xa0\x01\x40\x04\x00\x00\x6f\x01\x4d\x04\x41\x04\xd3\x03\x43\x04\xcb\x01\x4c\x02\x4c\x04\x4a\x04\x42\x04\xef\x03\x3f\x04\x3c\x04\x38\x04\x2b\x04\x12\x00\xa8\x02\x2c\x04\x24\x04\xad\x03\xa8\x00\x1c\x04\x00\x00\x33\x00\xcd\x03\x31\x00\xcd\x03\xcd\x03\x31\x00\x31\x00\x31\x00\x31\x00\x31\x00\xcd\x03\xcd\x03\x31\x00\x64\x00\xcd\x03\x31\x00\x31\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x17\x04\x00\x00\x00\x00\xdc\x03\xdb\x03\x00\x00\xfe\xff\x00\x04\xe8\x03\xe4\x00\x00\x00\xc7\x03\xf9\x03\x05\x00\xae\x03\xae\x03\xae\x03\xae\x03\x19\x00\x00\x00\x00\x00\xf8\x03\x00\x00\x7f\x03\x93\x00\xa3\x03\x00\x00\xf3\x03\xf2\x03\x00\x00\xd6\x03\xf0\x03\x31\x00\x31\x00\x00\x00\xee\x03\xec\x03\x00\x00\xdf\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x03\x00\x00\xce\x03\xd2\x03\xca\x03\x00\x00\x00\x00\x4d\x01\xc9\x03\x00\x00\x00\x00\x00\x00\xc4\x03\x00\x00\x75\x03\x00\x00\xb5\x03\xbc\x03\x00\x00\x58\x03\x58\x03\x58\x03\xa8\x00\x00\x00\x6b\x03\xd3\x03\x00\x00\xa8\x00\xa8\x00\x00\x00\x00\x00\x6b\x03\x58\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x03\x00\x00\x6b\x03\xba\x03\x00\x00\x00\x00\x00\x00\x8c\x03\x00\x00\xd3\x03\xa8\x00\x00\x00\x58\x03\x00\x00\x00\x00\xa8\x00\xa6\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x03\x00\x00\xa5\x03\x00\x00\x9f\x03\x00\x00\xf1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x03\x00\x00\x00\x00\xa8\x00\xa8\x00\x00\x00\x00\x00\x14\x01\x00\x00\x87\x03\x9c\x03\x93\x03\x00\x00\x00\x00\xd3\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x09\x02\x4a\x03\x4a\x03\x4a\x03\x4a\x03\xa8\x00\x4a\x03\x89\x03\x39\x03\x14\x00\x00\x00\x00\x00\xa8\x00\x1a\x00\x1a\x00\x00\x00\x81\x03\xa8\x00\xa8\x00\x85\x03\x1a\x00\x00\x00\x80\x03\xa7\x00\x00\x00\x00\x00\x00\x00\x7b\x03\x00\x00\x20\x03\xff\xff\x20\x03\x6d\x03\xff\xff\x1f\x03\x60\x03\x65\x03\x1a\x03\x1a\x03\x5a\x03\x35\x03\x57\x03\x00\x00\x12\x03\x55\x03\x00\x00\x0a\x03\x00\x00\x00\x00\xff\xff\x00\x00\xa8\x00\x52\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x03\x00\x00\x23\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x03\x40\x03\x00\x00\x41\x03\x00\x00\x00\x00\x00\x00\x58\x00\x00\x00\xb4\x01\x00\x00\x00\x00\xa8\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x03\x3a\x03\xee\x02\xee\x02\xe6\x04\xee\x02\xee\x02\x09\x02\xa8\x00\x00\x00\x00\x00\x0d\x02\x17\x03\xff\xff\xc4\x04\xff\xff\x00\x00\x00\x00\x33\x03\x37\x03\xe2\x02\x00\x00\x00\x00\x00\x00\x27\x03\x14\x03\xe1\x02\x00\x00\x00\x00\x00\x00\x1c\x03\x1e\x03\x00\x00\x00\x00\xa8\x00\xd0\x02\x19\x03\x16\x03\x00\x00\x00\x00\x15\x03\x00\x00\xdc\x02\x10\x03\x13\x03\x0d\x03\x00\x00\xbe\x02\xbe\x02\xfc\x02\xa2\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x80\x04\x00\x00\x00\x00\xc7\x02\x10\x01\xff\xff\xff\xff\x09\x03\xfa\x02\x00\x00\x00\x00\x00\x00"#
happyGotoOffsets :: HappyAddr
-happyGotoOffsets = HappyA# "\x6c\x02\x9f\x00\xd6\xff\x51\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x03\x16\x04\xc5\x01\x27\x03\x00\x00\x3f\x03\x74\x00\x15\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x07\x00\x00\x00\x00\xc9\x04\xdf\x01\x00\x00\x00\x00\x92\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x03\x04\x00\x00\x00\xff\x02\x08\x03\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\xfd\x02\xfb\x02\xf7\x02\xf6\x02\xf5\x02\xec\x02\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x08\x00\x07\x00\xd2\x02\x85\x04\x00\x00\x00\x00\x1c\x03\x1a\x07\xcb\x02\x69\x04\xfe\x06\x00\x00\x00\x00\x00\x00\x00\x00\x90\x01\xd6\x02\x3f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x04\x00\x00\x00\x00\xe3\x06\x6c\x07\xc7\x06\x8a\x07\x7b\x07\x46\x02\xac\x06\x00\x00\x00\x00\x2d\x00\xf8\x01\x00\x00\x56\x01\x00\x00\x00\x00\xc6\x02\x4e\x01\x00\x00\x50\x03\x50\x03\x50\x03\x00\x00\x50\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x01\xb6\x02\x00\x00\x90\x06\x00\x00\x00\x00\x22\x04\x00\x00\xb1\x02\x00\x00\x00\x00\x28\x03\x75\x06\x00\x00\x59\x06\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x03\x00\x00\x00\x00\x00\x00\x21\x01\x70\x04\x79\x02\x00\x00\x00\x00\x00\x00\x3e\x06\x30\x01\x22\x06\x07\x06\x00\x00\x00\x00\x00\x00\x00\x00\x67\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x02\xa8\x01\x4d\x04\x00\x00\x00\x00\xc9\x02\x8d\x03\xe4\x07\xb0\x00\x99\x03\xd7\x07\xd1\x07\xc9\x07\xc7\x07\xc4\x07\xa7\x02\xb0\x01\xb6\x07\xae\x07\x96\x02\xa8\x07\x18\x03\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x04\x00\x00\x00\x00\x00\x00\x00\x00\x83\x02\x00\x00\x00\x00\x93\x02\x5e\x02\x7d\x02\x6f\x02\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x86\x02\x00\x00\x45\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x07\x79\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\x15\x02\x00\x00\x00\x00\x3f\x02\x00\x00\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x29\x01\xc6\x03\xac\x01\xeb\x05\x00\x00\x00\x00\x27\x02\xdb\x00\x00\x00\x31\x04\xf0\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\x4b\x00\xd0\x05\x00\x00\x23\x02\x32\x00\x00\x00\x00\x00\xb4\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x00\xd5\x03\x00\x00\x00\x00\x00\x00\x12\x02\x99\x05\x7d\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x01\x70\x02\x11\x00\x09\x02\xf2\x01\x1c\x00\x08\x02\x62\x05\xee\x02\x00\x00\x92\x01\x7a\x01\x00\x00\x00\x00\x46\x05\x0e\x01\xbd\x03\x00\x00\x00\x00\x2b\x05\x0f\x05\x00\x00\xe4\x02\x00\x00\x00\x00\xf6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x02\xfa\x02\x17\x00\x00\x00\xc8\x02\x11\x01\x00\x00\x00\x00\xd9\x01\x1f\x00\x00\x00\x00\x00\x00\x00\xb9\x01\x00\x00\x00\x00\x00\x00\xb6\x01\x00\x00\x00\x00\xf6\x00\x00\x00\xf4\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x01\x00\x00\x00\x00\x00\x00\x00\x00\x77\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x03\x00\x00\x11\x00\x00\x00\x00\x00\xac\x02\xd8\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x83\x01\x5e\x01\x6c\x01\x54\x01\x11\x00\xbd\x04\x00\x00\x00\x00\x00\x00\x53\x01\x4f\x02\x43\x01\xa1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x76\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x04\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x02\x24\x01\x00\x00\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x93\x00\x00\x00\x00\x00\x0a\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+happyGotoOffsets = HappyA# "\x3b\x02\x0e\x01\x77\x01\x4f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x01\x4c\x05\x0c\x02\xf9\x02\x00\x00\x31\x05\xb3\x00\xf8\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x08\x00\x00\x00\x00\x06\x03\x81\x01\xfc\x01\x00\x00\x00\x00\xb3\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xec\x02\x06\x00\x00\x00\xd1\x02\xf6\x02\x00\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x00\x00\xea\x02\xe9\x02\xe6\x02\xe4\x02\xe0\x02\xde\x02\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x0a\x00\x08\x00\x02\x00\xca\x02\xcf\x05\x00\x00\x00\x00\x2a\x04\x27\x08\xd9\x02\xab\x05\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x78\x04\xda\x02\x00\x00\x69\x04\xc5\x02\x00\x00\xf0\x02\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x01\xc9\x02\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x02\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\xf0\x07\x72\x08\xdc\x07\x07\x02\x32\x01\xe2\x00\xb9\x07\x00\x00\x00\x00\x16\x00\x92\x03\x00\x00\x4a\x01\x00\x00\x00\x00\xc8\x02\x26\x01\x00\x00\x46\x02\x46\x02\x46\x02\x00\x00\x46\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x00\xc2\x02\x00\x00\xa5\x07\x00\x00\x5c\x02\x00\x00\x00\x00\xb7\x02\x00\x00\x00\x00\x14\x05\x91\x07\x00\x00\x6e\x07\x0d\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x07\xfa\x00\x46\x07\x23\x07\x00\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x02\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x48\x04\x97\x05\x00\x00\x00\x00\xfd\x01\x73\x03\x84\x05\x98\x01\xa2\x02\x33\x05\x6a\x04\xda\x04\xb8\x04\x97\x04\xb5\x02\x37\x01\x5c\x04\x11\x03\xa7\x02\x49\x04\xfa\x03\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x98\x02\x00\x00\x00\x00\xa3\x02\x2d\x02\x95\x02\x93\x02\x3d\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x89\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x02\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x02\x00\x00\x00\x00\x70\x02\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x04\x5b\x01\x0b\x01\x0f\x07\x00\x00\x66\x02\x2d\x01\x00\x00\x83\x05\x04\x04\x00\x00\x00\x00\x97\x00\xa0\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x04\x00\x00\x61\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x00\xfb\x06\x00\x00\xf6\x03\x00\x00\x00\x00\xd8\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\xc4\x06\xb0\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x10\x00\x2f\x00\x0a\x01\x4e\x02\x69\x01\x3e\x02\x8d\x06\x4d\x02\x00\x00\x1b\x01\xe6\x00\x00\x00\x00\x00\x79\x06\x17\x00\x4e\x01\x00\x00\x00\x00\x65\x06\x42\x06\x00\x00\xbf\x03\x00\x00\x00\x00\xa3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x01\x85\x02\xd7\x00\x00\x00\x82\x02\x92\x00\x00\x00\x00\x00\x1f\x02\x1b\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x00\x00\x00\x00\x00\x00\xef\x01\x00\x00\x00\x00\xba\x00\x00\x00\x2e\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x01\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x05\x00\x00\x2f\x00\x00\x00\x00\x00\xe6\x03\x1a\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x01\xb2\x01\x8f\x01\x97\x01\x95\x00\x2f\x00\xf7\x05\x00\x00\x00\x00\x00\x00\x70\x01\x62\x02\x78\x01\x51\x02\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x05\x65\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x02\xa9\x01\x00\x00\x25\x01\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x00\x6b\x00\x00\x00\x00\x00\x34\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
happyDefActions :: HappyAddr
-happyDefActions = HappyA# "\xf5\xff\xcd\xff\x06\xff\x00\x00\x00\x00\xfb\xff\x7d\xff\x78\xff\x79\xff\x77\xff\x6c\xff\x68\xff\x5e\xff\x59\xff\x4b\xff\x4c\xff\x00\x00\x57\xff\x7a\xff\x00\x00\x80\xff\x23\xff\x00\x00\x00\x00\x76\xff\x1c\xff\x23\xff\x00\x00\x2e\xff\x2c\xff\x2b\xff\x2d\xff\x2f\xff\x00\x00\x74\xff\x00\x00\x00\x00\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xf9\xff\xf8\xff\xf7\xff\x00\x00\xd9\xff\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xff\x00\x00\xcd\xff\xf4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xff\x03\xff\x04\xff\x00\x00\x05\xff\x00\x00\x00\x00\x00\x00\x07\xff\x4a\xff\x7d\xff\x00\x00\x80\xff\x00\x00\x00\x00\x4a\xff\x00\x00\x89\xff\x00\x00\x7f\xff\x00\x00\x80\xff\x00\x00\x12\xff\x00\x00\x5d\xff\x25\xff\x22\xff\x00\x00\x23\xff\x24\xff\x1e\xff\x1b\xff\x00\x00\x00\x00\x47\xff\x00\x00\x75\xff\x7d\xff\x00\x00\x00\x00\x00\x00\x89\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\xff\x00\x00\x00\x00\x5f\xff\x80\xff\x31\xff\x6b\xff\x00\x00\x80\xff\x52\xff\x5b\xff\x5c\xff\x5a\xff\x56\xff\x59\xff\x4b\xff\x58\xff\x53\xff\x71\xff\x7c\xff\x00\x00\x00\x00\x7d\xff\x00\x00\x6d\xff\x72\xff\x47\xff\x00\x00\x00\x00\x7b\xff\x70\xff\x1c\xff\x00\x00\x00\x00\x00\x00\x23\xff\x00\x00\x44\xff\x41\xff\x3f\xff\x40\xff\x27\xff\x00\x00\x11\xff\x00\x00\x2a\xff\x00\x00\x19\xff\x45\xff\x4d\xff\x00\x00\x00\x00\x80\xff\x00\x00\x00\x00\x00\x00\x49\xff\x00\x00\x00\x00\x89\xff\x36\xff\x33\xff\x00\x00\x15\xff\x00\x00\x00\x00\x00\x00\x4a\xff\x00\x00\xd8\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xff\x01\xff\x00\xff\xfe\xfe\xff\xfe\x00\x00\xe6\xff\xe5\xff\x00\x00\x00\x00\xe7\xff\xc8\xff\x00\x00\x00\x00\xc5\xff\xf1\xff\xd2\xff\xe0\xff\xc7\xff\x00\x00\xc8\xff\x00\x00\x00\x00\x00\x00\xfd\xfe\x87\xff\x00\x00\xac\xff\x85\xff\x00\x00\x00\x00\xb9\xff\x00\x00\x00\x00\xb0\xff\x85\xff\x00\x00\x00\x00\x00\x00\xae\xff\x9e\xff\x00\x00\xb8\xff\x00\x00\xb7\xff\xaf\xff\xb5\xff\xb6\xff\xb4\xff\x00\x00\xbd\xff\x00\x00\x00\x00\x00\x00\xb1\xff\xbb\xff\x89\xff\x00\x00\xbc\xff\xba\xff\x09\xff\x00\x00\xbe\xff\x00\x00\x62\xff\x00\x00\x44\xff\x00\x00\x37\xff\x66\xff\x00\x00\x00\x00\x00\x00\x00\x00\x39\xff\x3b\xff\x00\x00\x00\x00\x60\xff\x4a\xff\x0e\xff\x83\xff\x82\xff\x7e\xff\x50\xff\x00\x00\x1d\xff\x18\xff\x00\x00\x00\x00\x89\xff\x00\x00\x29\xff\x00\x00\x4e\xff\x12\xff\x00\x00\x26\xff\x00\x00\x00\x00\x21\xff\x55\xff\x00\x00\x00\x00\x1e\xff\x1a\xff\x69\xff\x73\xff\x46\xff\x00\x00\x6f\xff\x00\x00\x88\xff\x00\x00\x30\xff\x89\xff\x4f\xff\x6a\xff\x20\xff\x6e\xff\x54\xff\x00\x00\x42\xff\x13\xff\x10\xff\x3e\xff\x2a\xff\x00\x00\x43\xff\x3c\xff\x3d\xff\x19\xff\x00\x00\x00\x00\x00\x00\x0d\xff\x00\x00\x48\xff\x38\xff\x42\xff\x16\xff\x34\xff\x35\xff\x14\xff\x65\xff\x64\xff\x09\xff\x98\xff\xaa\xff\x94\xff\xa3\xff\x8e\xff\x00\x00\x00\x00\x96\xff\x00\x00\x92\xff\x8c\xff\xb2\xff\xb3\xff\x00\x00\x00\x00\x90\xff\xab\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9a\xff\xd0\xff\x00\x00\xcb\xff\xe3\xff\xe4\xff\xda\xff\xc7\xff\xdb\xff\xc8\xff\xd5\xff\xd7\xff\x00\x00\xd5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xff\xd9\xff\x00\x00\xdf\xff\xc6\xff\x00\x00\xca\xff\xc9\xff\x00\x00\x99\xff\x00\x00\xc2\xff\xc1\xff\x86\xff\x8f\xff\x84\xff\x9c\xff\x09\xff\x8b\xff\xa0\xff\x00\x00\x91\xff\xd9\xff\x95\xff\xa7\xff\x9b\xff\x8d\xff\xa5\xff\xa2\xff\xa6\xff\x00\x00\x93\xff\x0a\xff\x08\xff\x23\xff\x97\xff\x00\x00\x3a\xff\x61\xff\x0e\xff\x00\x00\x81\xff\x51\xff\x17\xff\x32\xff\x28\xff\x63\xff\x0f\xff\x0c\xff\xa9\xff\x00\x00\xa3\xff\x00\x00\x00\x00\x00\x00\x8c\xff\x9d\xff\x00\x00\xc0\xff\xe2\xff\x00\x00\xd2\xff\xd5\xff\x00\x00\xd5\xff\xd1\xff\xc4\xff\x00\x00\x00\x00\xef\xff\xc3\xff\xd3\xff\xe1\xff\xdd\xff\x00\x00\x00\x00\xcf\xff\xbf\xff\x8a\xff\x00\x00\x00\x00\xa4\xff\xa1\xff\x00\x00\x00\x00\x00\x00\x00\x00\xad\xff\x9f\xff\x00\x00\xd9\xff\xd2\xff\x00\x00\xee\xff\x00\x00\xf2\xff\xef\xff\x00\x00\x00\x00\x00\x00\xce\xff\x0b\xff\xa8\xff\xde\xff\xd9\xff\xeb\xff\xf0\xff\xed\xff\xec\xff\x00\x00\xdc\xff\xea\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\xff\xe8\xff"#
+happyDefActions = HappyA# "\xf5\xff\xcd\xff\x00\xff\x00\x00\x00\x00\xfb\xff\x78\xff\x79\xff\x77\xff\x6c\xff\x7d\xff\x68\xff\x5c\xff\x57\xff\x49\xff\x4a\xff\x00\x00\x55\xff\x7a\xff\x00\x00\x80\xff\x1d\xff\x00\x00\x00\x00\x76\xff\x16\xff\x1d\xff\x00\x00\x28\xff\x26\xff\x25\xff\x27\xff\x29\xff\x00\x00\x74\xff\x00\x00\x00\x00\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xf9\xff\xf8\xff\xf7\xff\x00\x00\xd9\xff\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xff\x00\x00\xcd\xff\xf4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xff\xfe\xfe\xfd\xfe\x00\x00\xff\xfe\x00\x00\x00\x00\x00\x00\x01\xff\x48\xff\x7d\xff\x00\x00\x80\xff\x00\x00\x00\x00\x48\xff\x00\x00\x3b\xff\x39\xff\x3a\xff\x3e\xff\x5e\xff\x24\xff\x00\x00\x00\x00\x43\xff\x13\xff\x00\x00\x3f\xff\x00\x00\x89\xff\x00\x00\x7f\xff\x00\x00\x80\xff\x00\x00\x0c\xff\x00\x00\x5b\xff\x1f\xff\x1c\xff\x00\x00\x1d\xff\x1e\xff\x18\xff\x15\xff\x00\x00\x00\x00\x00\x00\x45\xff\x75\xff\x7d\xff\x00\x00\x00\x00\x00\x00\x89\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\xff\x00\x00\x00\x00\x5f\xff\x80\xff\x2b\xff\x6b\xff\x00\x00\x80\xff\x50\xff\x59\xff\x5a\xff\x58\xff\x54\xff\x57\xff\x49\xff\x56\xff\x51\xff\x71\xff\x7c\xff\x00\x00\x00\x00\x7d\xff\x00\x00\x6d\xff\x45\xff\x00\x00\x72\xff\x00\x00\x7b\xff\x70\xff\x16\xff\x00\x00\x00\x00\x00\x00\x1d\xff\x00\x00\x21\xff\x00\x00\x0b\xff\x00\x00\x4b\xff\x00\x00\x00\x00\x80\xff\x00\x00\x00\x00\x5d\xff\x41\xff\x3e\xff\x30\xff\x2d\xff\x17\xff\x12\xff\x00\x00\x00\x00\x00\x00\x00\x00\x89\xff\x00\x00\x23\xff\x00\x00\x00\x00\x00\x00\x47\xff\x00\x00\x00\x00\x89\xff\x00\x00\x0f\xff\x00\x00\x00\x00\x48\xff\x00\x00\xd8\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfe\xfb\xfe\xfa\xfe\xf8\xfe\xf9\xfe\x00\x00\xe6\xff\xe5\xff\x00\x00\x00\x00\xe7\xff\xc8\xff\x00\x00\x00\x00\xc5\xff\xf1\xff\xd2\xff\xe0\xff\xc7\xff\x00\x00\xc8\xff\x00\x00\x00\x00\x00\x00\xf7\xfe\x87\xff\x00\x00\xac\xff\x85\xff\x00\x00\x00\x00\xb9\xff\x00\x00\x00\x00\xb0\xff\x85\xff\x00\x00\x00\x00\x00\x00\xae\xff\x9e\xff\x00\x00\xb8\xff\x00\x00\xb7\xff\xaf\xff\xb5\xff\xb6\xff\xb4\xff\x00\x00\xbd\xff\x00\x00\x00\x00\x00\x00\xb1\xff\xbb\xff\x89\xff\x00\x00\xbc\xff\xba\xff\x03\xff\x00\x00\xbe\xff\x00\x00\x62\xff\x00\x00\x00\x00\x66\xff\x00\x00\x00\x00\x00\x00\x00\x00\x35\xff\x00\x00\x00\x00\x60\xff\x48\xff\x08\xff\x3c\xff\x38\xff\x24\xff\x00\x00\x3d\xff\x36\xff\x42\xff\x31\xff\x37\xff\x13\xff\x33\xff\x00\x00\x83\xff\x82\xff\x7e\xff\x4e\xff\x00\x00\x4c\xff\x0c\xff\x00\x00\x20\xff\x00\x00\x1b\xff\x53\xff\x00\x00\x00\x00\x18\xff\x14\xff\x69\xff\x73\xff\x44\xff\x00\x00\x6f\xff\x00\x00\x88\xff\x00\x00\x2a\xff\x89\xff\x4d\xff\x6a\xff\x1a\xff\x6e\xff\x52\xff\x00\x00\x0d\xff\x0a\xff\x00\x00\x00\x00\x40\xff\x11\xff\x2c\xff\x22\xff\x00\x00\x07\xff\x00\x00\x46\xff\x32\xff\x3c\xff\x10\xff\x2e\xff\x2f\xff\x0e\xff\x65\xff\x64\xff\x03\xff\x98\xff\xaa\xff\x94\xff\xa3\xff\x8e\xff\x00\x00\x00\x00\x96\xff\x00\x00\x92\xff\x8c\xff\xb2\xff\xb3\xff\x00\x00\x00\x00\x90\xff\xab\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9a\xff\xd0\xff\x00\x00\xcb\xff\xe3\xff\xe4\xff\xda\xff\xc7\xff\xdb\xff\xc8\xff\xd5\xff\xd7\xff\x00\x00\xd5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xff\xd9\xff\x00\x00\xdf\xff\xc6\xff\x00\x00\xca\xff\xc9\xff\x00\x00\x99\xff\x00\x00\xc2\xff\xc1\xff\x86\xff\x8f\xff\x84\xff\x9c\xff\x03\xff\x8b\xff\xa0\xff\x00\x00\x91\xff\xd9\xff\x95\xff\xa7\xff\x9b\xff\x8d\xff\xa5\xff\xa2\xff\xa6\xff\x00\x00\x93\xff\x04\xff\x02\xff\x1d\xff\x97\xff\x00\x00\x34\xff\x61\xff\x08\xff\x00\x00\x81\xff\x4f\xff\x63\xff\x09\xff\x06\xff\xa9\xff\x00\x00\xa3\xff\x00\x00\x00\x00\x00\x00\x8c\xff\x9d\xff\x00\x00\xc0\xff\xe2\xff\x00\x00\xd2\xff\xd5\xff\x00\x00\xd5\xff\xd1\xff\xc4\xff\x00\x00\x00\x00\xef\xff\xc3\xff\xd3\xff\xe1\xff\xdd\xff\x00\x00\x00\x00\xcf\xff\xbf\xff\x8a\xff\x00\x00\x00\x00\xa4\xff\xa1\xff\x00\x00\x00\x00\x00\x00\x00\x00\xad\xff\x9f\xff\x00\x00\xd9\xff\xd2\xff\x00\x00\xee\xff\x00\x00\xf2\xff\xef\xff\x00\x00\x00\x00\x00\x00\xce\xff\x05\xff\xa8\xff\xde\xff\xd9\xff\xeb\xff\xf0\xff\xed\xff\xec\xff\x00\x00\xdc\xff\xea\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\xff\xe8\xff"#
happyCheck :: HappyAddr
-happyCheck = HappyA# "\xff\xff\x00\x00\x05\x00\x02\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x01\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0c\x00\x00\x00\x03\x00\x03\x00\x0b\x00\x03\x00\x00\x00\x05\x00\x2d\x00\x00\x00\x0b\x00\x30\x00\x07\x00\x0b\x00\x0c\x00\x1c\x00\x50\x00\x51\x00\x10\x00\x11\x00\x12\x00\x05\x00\x05\x00\x00\x00\x17\x00\x14\x00\x0b\x00\x02\x00\x00\x00\x01\x00\x02\x00\x03\x00\x07\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x19\x00\x00\x00\x22\x00\x0f\x00\x28\x00\x30\x00\x0e\x00\x52\x00\x1b\x00\x29\x00\x41\x00\x42\x00\x0c\x00\x4c\x00\x2b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3e\x00\x13\x00\x41\x00\x42\x00\x52\x00\x53\x00\x4c\x00\x52\x00\x53\x00\x0b\x00\x52\x00\x52\x00\x4c\x00\x03\x00\x52\x00\x52\x00\x4e\x00\x52\x00\x03\x00\x4c\x00\x05\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x0b\x00\x3d\x00\x39\x00\x3a\x00\x3b\x00\x10\x00\x11\x00\x12\x00\x4c\x00\x4c\x00\x4c\x00\x00\x00\x4c\x00\x03\x00\x19\x00\x05\x00\x1b\x00\x48\x00\x49\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x4e\x00\x25\x00\x39\x00\x12\x00\x28\x00\x09\x00\x4c\x00\x2b\x00\x4e\x00\x40\x00\x2e\x00\x30\x00\x1b\x00\x32\x00\x00\x00\x33\x00\x39\x00\x15\x00\x16\x00\x4a\x00\x4b\x00\x0a\x00\x1a\x00\x4c\x00\x03\x00\x42\x00\x05\x00\x3f\x00\x0b\x00\x0b\x00\x47\x00\x43\x00\x44\x00\x13\x00\x0d\x00\x4c\x00\x07\x00\x49\x00\x0b\x00\x12\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x00\x00\x05\x00\x1b\x00\x14\x00\x19\x00\x41\x00\x42\x00\x0b\x00\x03\x00\x19\x00\x05\x00\x1b\x00\x10\x00\x11\x00\x12\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0e\x00\x12\x00\x19\x00\x0b\x00\x12\x00\x4a\x00\x14\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x1b\x00\x25\x00\x22\x00\x00\x00\x28\x00\x2e\x00\x00\x00\x2b\x00\x4b\x00\x29\x00\x2e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x33\x00\x4c\x00\x26\x00\x3b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x2c\x00\x03\x00\x4c\x00\x05\x00\x3f\x00\x4c\x00\x02\x00\x0f\x00\x43\x00\x44\x00\x06\x00\x0d\x00\x1d\x00\x1e\x00\x49\x00\x00\x00\x12\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x2b\x00\x05\x00\x1b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x03\x00\x4c\x00\x05\x00\x13\x00\x10\x00\x11\x00\x12\x00\x0a\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x3f\x00\x19\x00\x39\x00\x12\x00\x0d\x00\x0e\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x1b\x00\x25\x00\x01\x00\x00\x00\x28\x00\x13\x00\x00\x00\x2b\x00\x1d\x00\x0f\x00\x2e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x33\x00\x0a\x00\x17\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3f\x00\x2c\x00\x2d\x00\x2b\x00\x43\x00\x44\x00\x00\x00\x01\x00\x02\x00\x03\x00\x49\x00\x00\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x2b\x00\x05\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x00\x00\x4c\x00\x00\x00\x4e\x00\x10\x00\x11\x00\x12\x00\x2b\x00\x19\x00\x3c\x00\x2e\x00\x2f\x00\x3f\x00\x19\x00\x39\x00\x3a\x00\x3b\x00\x12\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x25\x00\x39\x00\x2b\x00\x28\x00\x48\x00\x49\x00\x2b\x00\x20\x00\x40\x00\x2e\x00\x19\x00\x39\x00\x2b\x00\x00\x00\x33\x00\x2e\x00\x2f\x00\x2a\x00\x40\x00\x03\x00\x2b\x00\x05\x00\x00\x00\x2e\x00\x2f\x00\x0f\x00\x3f\x00\x0b\x00\x4a\x00\x4b\x00\x43\x00\x44\x00\x10\x00\x11\x00\x12\x00\x00\x00\x49\x00\x00\x00\x04\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x0a\x00\x20\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x25\x00\x2d\x00\x2a\x00\x28\x00\x30\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x1f\x00\x11\x00\x02\x00\x13\x00\x03\x00\x00\x00\x05\x00\x07\x00\x27\x00\x08\x00\x2b\x00\x3f\x00\x0b\x00\x2e\x00\x2f\x00\x43\x00\x44\x00\x10\x00\x11\x00\x12\x00\x00\x00\x49\x00\x02\x00\x0f\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x1f\x00\x05\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x0b\x00\x27\x00\x02\x00\x00\x00\x28\x00\x10\x00\x11\x00\x12\x00\x04\x00\x00\x00\x0a\x00\x39\x00\x3a\x00\x3b\x00\x0a\x00\x39\x00\x3a\x00\x03\x00\x0e\x00\x05\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x0b\x00\x48\x00\x49\x00\x00\x00\x28\x00\x10\x00\x11\x00\x12\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0a\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x2b\x00\x15\x00\x28\x00\x2e\x00\x2f\x00\x1d\x00\x1e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x06\x00\x05\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x0b\x00\x1c\x00\x0f\x00\x00\x00\x30\x00\x10\x00\x11\x00\x12\x00\x16\x00\x17\x00\x17\x00\x26\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x3e\x00\x05\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x0b\x00\x0b\x00\x00\x00\x0d\x00\x28\x00\x10\x00\x11\x00\x12\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x39\x00\x3a\x00\x3b\x00\x03\x00\x00\x00\x05\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x0b\x00\x45\x00\x39\x00\x47\x00\x28\x00\x10\x00\x11\x00\x12\x00\x00\x00\x40\x00\x11\x00\x0e\x00\x13\x00\x10\x00\x4f\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x05\x00\x06\x00\x28\x00\x16\x00\x17\x00\x30\x00\x31\x00\x32\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x3e\x00\x05\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1a\x00\x0b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x10\x00\x11\x00\x12\x00\x00\x00\x24\x00\x12\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x00\x00\x05\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x0b\x00\x08\x00\x09\x00\x00\x00\x28\x00\x10\x00\x11\x00\x12\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x00\x00\x39\x00\x3a\x00\x3b\x00\x03\x00\x00\x00\x05\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x0b\x00\x45\x00\x39\x00\x47\x00\x28\x00\x10\x00\x11\x00\x12\x00\x39\x00\x40\x00\x01\x00\x00\x00\x00\x00\x09\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x15\x00\x16\x00\x02\x00\x11\x00\x28\x00\x13\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x1a\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x3e\x00\x19\x00\x00\x00\x24\x00\x00\x00\x43\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x4d\x00\x00\x00\x00\x00\x18\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x04\x00\x05\x00\x00\x00\x23\x00\x00\x00\x1b\x00\x0a\x00\x11\x00\x0d\x00\x13\x00\x0e\x00\x0f\x00\x2c\x00\x2d\x00\x12\x00\x25\x00\x14\x00\x00\x00\x16\x00\x17\x00\x00\x00\x2b\x00\x1a\x00\x1b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0f\x00\x3e\x00\x0f\x00\x18\x00\x2b\x00\x06\x00\x43\x00\x2e\x00\x2f\x00\x06\x00\x17\x00\x46\x00\x05\x00\x1a\x00\x23\x00\x4c\x00\x4d\x00\x03\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x2c\x00\x2d\x00\x04\x00\x2b\x00\x4c\x00\x01\x00\x2e\x00\x2f\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x39\x00\x3a\x00\x3b\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x02\x00\x07\x00\x06\x00\x04\x00\x0a\x00\x48\x00\x49\x00\x3e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x43\x00\x44\x00\x14\x00\x46\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x39\x00\x3e\x00\x08\x00\x09\x00\x30\x00\x31\x00\x43\x00\x44\x00\x26\x00\x46\x00\x28\x00\x29\x00\x2a\x00\x04\x00\x2c\x00\x04\x00\x01\x00\x00\x00\x3e\x00\x06\x00\x01\x00\x4d\x00\x34\x00\x35\x00\x36\x00\x37\x00\x4c\x00\x03\x00\x3a\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x4c\x00\x40\x00\x09\x00\x39\x00\x0c\x00\x39\x00\x45\x00\x46\x00\x07\x00\x48\x00\x40\x00\x1b\x00\x1c\x00\x04\x00\x26\x00\x4c\x00\x28\x00\x29\x00\x2a\x00\x39\x00\x2c\x00\x25\x00\x26\x00\x1b\x00\x03\x00\x02\x00\x40\x00\x2b\x00\x34\x00\x35\x00\x36\x00\x37\x00\x00\x00\x25\x00\x3a\x00\x0f\x00\x3c\x00\x3d\x00\x3e\x00\x2b\x00\x40\x00\x00\x00\x01\x00\x02\x00\x03\x00\x45\x00\x46\x00\x26\x00\x48\x00\x28\x00\x29\x00\x2a\x00\x04\x00\x2c\x00\x0e\x00\x02\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2e\x00\x34\x00\x35\x00\x36\x00\x37\x00\x21\x00\x0f\x00\x3a\x00\x09\x00\x3c\x00\x3d\x00\x3e\x00\x28\x00\x40\x00\x4c\x00\x4b\x00\x2c\x00\x2d\x00\x45\x00\x46\x00\x0a\x00\x48\x00\x2e\x00\x0c\x00\x4c\x00\x02\x00\x26\x00\x0b\x00\x28\x00\x29\x00\x2a\x00\x4c\x00\x2c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x39\x00\x3a\x00\x34\x00\x35\x00\x36\x00\x37\x00\x03\x00\x4c\x00\x3a\x00\x0a\x00\x3c\x00\x3d\x00\x3e\x00\x08\x00\x40\x00\x39\x00\x3a\x00\x3b\x00\x00\x00\x45\x00\x46\x00\x02\x00\x48\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0c\x00\x03\x00\x4c\x00\x04\x00\x0e\x00\x4c\x00\x10\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x16\x00\x17\x00\x01\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x4c\x00\x04\x00\x3e\x00\x1d\x00\x04\x00\x41\x00\x42\x00\x43\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x04\x00\x4c\x00\x13\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x30\x00\x02\x00\x3e\x00\x06\x00\x04\x00\x41\x00\x42\x00\x43\x00\x38\x00\x01\x00\x13\x00\x0a\x00\x2e\x00\x02\x00\x3e\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x30\x00\x3e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x43\x00\x4c\x00\x38\x00\x04\x00\x0c\x00\x4c\x00\x01\x00\x01\x00\x3e\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x01\x00\x3e\x00\x02\x00\x07\x00\x01\x00\x01\x00\x43\x00\x02\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x02\x00\x02\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0a\x00\x3e\x00\x01\x00\x39\x00\x3a\x00\x3b\x00\x43\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x01\x00\x4c\x00\x01\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x30\x00\x3e\x00\x4c\x00\x09\x00\x24\x00\x03\x00\x43\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x07\x00\x38\x00\x3e\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x30\x00\x31\x00\x3e\x00\x4c\x00\x39\x00\x38\x00\x04\x00\x43\x00\x04\x00\x01\x00\x16\x00\x04\x00\x10\x00\x01\x00\x3e\x00\x01\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x30\x00\x31\x00\x3e\x00\x4c\x00\x04\x00\x4c\x00\x04\x00\x43\x00\x01\x00\x08\x00\x0e\x00\x03\x00\x4c\x00\x1a\x00\x3e\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x24\x00\x0c\x00\x3e\x00\x27\x00\x06\x00\x4c\x00\x4c\x00\x43\x00\x4d\x00\x03\x00\x0e\x00\x04\x00\x07\x00\x31\x00\x32\x00\x06\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0c\x00\x41\x00\x3e\x00\x13\x00\x0a\x00\x07\x00\x46\x00\x43\x00\x08\x00\x0a\x00\x38\x00\x4c\x00\x2e\x00\x01\x00\x0a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x4c\x00\x01\x00\x3e\x00\x02\x00\x4c\x00\x02\x00\x01\x00\x43\x00\x4c\x00\x03\x00\x03\x00\x52\x00\x52\x00\x03\x00\x03\x00\x17\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x08\x00\x4c\x00\x3e\x00\x52\x00\x18\x00\x0e\x00\x14\x00\x43\x00\x4c\x00\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x00\x00\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x21\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x28\x00\x36\x00\xff\xff\xff\xff\x2c\x00\x2d\x00\xff\xff\x00\x00\x21\x00\x3e\x00\x30\x00\x31\x00\x32\x00\x00\x00\xff\xff\x28\x00\xff\xff\xff\xff\xff\xff\x2c\x00\x2d\x00\x00\x00\xff\xff\xff\xff\x3e\x00\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x00\x00\x30\x00\x31\x00\x00\x00\x3e\x00\x00\x00\xff\xff\x23\x00\xff\xff\xff\xff\x18\x00\x21\x00\xff\xff\x00\x00\xff\xff\x3e\x00\x2c\x00\x2d\x00\x28\x00\x00\x00\xff\xff\x23\x00\x2c\x00\x2d\x00\x18\x00\xff\xff\xff\xff\x18\x00\xff\xff\x18\x00\x2c\x00\x2d\x00\x00\x00\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\x23\x00\xff\xff\x23\x00\xff\xff\xff\xff\x18\x00\x2c\x00\x2d\x00\x21\x00\x2c\x00\x2d\x00\x2c\x00\x2d\x00\xff\xff\xff\xff\x28\x00\x23\x00\xff\xff\x18\x00\x2c\x00\x2d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\x2d\x00\xff\xff\x26\x00\x23\x00\x28\x00\x29\x00\x2a\x00\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\x2c\x00\x2d\x00\xff\xff\xff\xff\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
+happyCheck = HappyA# "\xff\xff\x03\x00\x01\x00\x01\x00\x05\x00\x01\x00\x04\x00\x01\x00\x04\x00\x01\x00\x04\x00\x01\x00\x04\x00\x01\x00\x04\x00\x0a\x00\x04\x00\x04\x00\x1c\x00\x04\x00\x04\x00\x03\x00\x04\x00\x05\x00\x03\x00\x05\x00\x04\x00\x04\x00\x0a\x00\x0b\x00\x05\x00\x04\x00\x0e\x00\x0f\x00\x13\x00\x11\x00\x12\x00\x0b\x00\x14\x00\x19\x00\x16\x00\x17\x00\x1a\x00\x0b\x00\x1a\x00\x1b\x00\x1c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x24\x00\x00\x00\x01\x00\x02\x00\x3a\x00\x04\x00\x19\x00\x1d\x00\x0b\x00\x1c\x00\x0b\x00\x2e\x00\x0c\x00\x43\x00\x31\x00\x2c\x00\x2d\x00\x0e\x00\x2b\x00\x49\x00\x52\x00\x00\x00\x01\x00\x02\x00\x0c\x00\x04\x00\x41\x00\x42\x00\x52\x00\x52\x00\x4d\x00\x3d\x00\x52\x00\x54\x00\x52\x00\x53\x00\x52\x00\x53\x00\x52\x00\x03\x00\x52\x00\x05\x00\x52\x00\x30\x00\x4e\x00\x4f\x00\x50\x00\x0b\x00\x52\x00\x54\x00\x52\x00\x52\x00\x10\x00\x11\x00\x12\x00\x52\x00\x52\x00\x3e\x00\x39\x00\x0b\x00\x52\x00\x19\x00\x52\x00\x52\x00\x1c\x00\x40\x00\x0b\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x4e\x00\x26\x00\x4a\x00\x4b\x00\x29\x00\x39\x00\x52\x00\x2c\x00\x52\x00\x4f\x00\x2f\x00\x04\x00\x40\x00\x0f\x00\x27\x00\x34\x00\x0d\x00\x0e\x00\x4f\x00\x04\x00\x2d\x00\x52\x00\x4a\x00\x4b\x00\x02\x00\x04\x00\x3f\x00\x40\x00\x04\x00\x07\x00\x04\x00\x44\x00\x45\x00\x1e\x00\x13\x00\x00\x00\x01\x00\x02\x00\x4b\x00\x04\x00\x0f\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x03\x00\x12\x00\x05\x00\x04\x00\x09\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x04\x00\x20\x00\x52\x00\x04\x00\x10\x00\x11\x00\x12\x00\x15\x00\x16\x00\x2b\x00\x04\x00\x2a\x00\x1a\x00\x19\x00\x2b\x00\x07\x00\x04\x00\x41\x00\x42\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x13\x00\x26\x00\x4f\x00\x14\x00\x29\x00\x52\x00\x3c\x00\x2c\x00\x2b\x00\x3f\x00\x2f\x00\x31\x00\x39\x00\x33\x00\x04\x00\x34\x00\x00\x00\x01\x00\x02\x00\x40\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x3f\x00\x40\x00\x39\x00\x04\x00\x2b\x00\x44\x00\x45\x00\x17\x00\x0b\x00\x40\x00\x0d\x00\x4c\x00\x4b\x00\x41\x00\x42\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x03\x00\x3c\x00\x05\x00\x04\x00\x3f\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x04\x00\x0e\x00\x20\x00\x10\x00\x10\x00\x11\x00\x12\x00\x00\x00\x01\x00\x02\x00\x04\x00\x04\x00\x2a\x00\x19\x00\x30\x00\x31\x00\x32\x00\x07\x00\x39\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x40\x00\x26\x00\x04\x00\x3e\x00\x29\x00\x14\x00\x0f\x00\x2c\x00\x2b\x00\x1c\x00\x2f\x00\x2e\x00\x2f\x00\x04\x00\x17\x00\x34\x00\x00\x00\x01\x00\x02\x00\x26\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x3f\x00\x40\x00\x39\x00\x1f\x00\x04\x00\x44\x00\x45\x00\x19\x00\x2f\x00\x40\x00\x04\x00\x27\x00\x4b\x00\x39\x00\x3a\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x03\x00\x3c\x00\x05\x00\x04\x00\x02\x00\x13\x00\x2b\x00\x04\x00\x0b\x00\x2e\x00\x2f\x00\x1f\x00\x0a\x00\x10\x00\x11\x00\x12\x00\x00\x00\x01\x00\x02\x00\x27\x00\x04\x00\x04\x00\x19\x00\x30\x00\x31\x00\x32\x00\x00\x00\x39\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x04\x00\x26\x00\x21\x00\x3e\x00\x29\x00\x16\x00\x17\x00\x2c\x00\x2b\x00\x28\x00\x2f\x00\x2e\x00\x2f\x00\x2c\x00\x2d\x00\x34\x00\x07\x00\x0f\x00\x04\x00\x0a\x00\x03\x00\x12\x00\x05\x00\x04\x00\x04\x00\x17\x00\x3f\x00\x40\x00\x0b\x00\x14\x00\x22\x00\x44\x00\x45\x00\x10\x00\x11\x00\x12\x00\x19\x00\x29\x00\x4b\x00\x39\x00\x3a\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x04\x00\x04\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x03\x00\x26\x00\x05\x00\x2b\x00\x29\x00\x19\x00\x2e\x00\x2f\x00\x0b\x00\x2b\x00\x04\x00\x0e\x00\x2e\x00\x2f\x00\x11\x00\x12\x00\x0a\x00\x14\x00\x04\x00\x04\x00\x03\x00\x15\x00\x05\x00\x22\x00\x1b\x00\x1c\x00\x3f\x00\x40\x00\x0b\x00\x0c\x00\x29\x00\x44\x00\x45\x00\x10\x00\x11\x00\x12\x00\x50\x00\x51\x00\x4b\x00\x04\x00\x03\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x06\x00\x0f\x00\x0b\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x03\x00\x0f\x00\x05\x00\x2b\x00\x29\x00\x08\x00\x2e\x00\x2f\x00\x0b\x00\x17\x00\x1d\x00\x1e\x00\x4f\x00\x10\x00\x11\x00\x12\x00\x00\x00\x01\x00\x02\x00\x02\x00\x04\x00\x4e\x00\x4f\x00\x50\x00\x07\x00\x52\x00\x04\x00\x04\x00\x04\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x0a\x00\x00\x00\x01\x00\x02\x00\x29\x00\x04\x00\x04\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x03\x00\x01\x00\x05\x00\x02\x00\x04\x00\x21\x00\x25\x00\x06\x00\x0b\x00\x28\x00\x04\x00\x1a\x00\x28\x00\x10\x00\x11\x00\x12\x00\x2c\x00\x2d\x00\x0f\x00\x32\x00\x33\x00\x24\x00\x39\x00\x04\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x03\x00\x42\x00\x05\x00\x04\x00\x29\x00\x21\x00\x47\x00\x39\x00\x0b\x00\x30\x00\x31\x00\x32\x00\x28\x00\x10\x00\x11\x00\x12\x00\x2c\x00\x2d\x00\x05\x00\x06\x00\x04\x00\x16\x00\x17\x00\x3e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x04\x00\x04\x00\x04\x00\x4f\x00\x29\x00\x04\x00\x0a\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x03\x00\x11\x00\x05\x00\x13\x00\x04\x00\x04\x00\x04\x00\x1b\x00\x0b\x00\x04\x00\x1d\x00\x1e\x00\x0a\x00\x10\x00\x11\x00\x12\x00\x0e\x00\x25\x00\x11\x00\x04\x00\x13\x00\x30\x00\x31\x00\x2b\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x03\x00\x3e\x00\x05\x00\x04\x00\x29\x00\x4f\x00\x04\x00\x04\x00\x0b\x00\x30\x00\x04\x00\x08\x00\x09\x00\x10\x00\x11\x00\x12\x00\x11\x00\x38\x00\x13\x00\x11\x00\x04\x00\x13\x00\x04\x00\x3e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x2e\x00\x04\x00\x04\x00\x31\x00\x29\x00\x12\x00\x04\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x03\x00\x0f\x00\x05\x00\x04\x00\x04\x00\x04\x00\x04\x00\x1b\x00\x0b\x00\x17\x00\x08\x00\x09\x00\x1a\x00\x10\x00\x11\x00\x12\x00\x04\x00\x25\x00\x00\x00\x04\x00\x01\x00\x30\x00\x31\x00\x2b\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x03\x00\x3e\x00\x05\x00\x01\x00\x29\x00\x04\x00\x0d\x00\x09\x00\x0b\x00\x30\x00\x04\x00\x19\x00\x04\x00\x10\x00\x11\x00\x12\x00\x04\x00\x38\x00\x04\x00\x15\x00\x16\x00\x04\x00\x04\x00\x3e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x04\x00\x0f\x00\x04\x00\x04\x00\x29\x00\x03\x00\x06\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x03\x00\x05\x00\x05\x00\x47\x00\x06\x00\x52\x00\x04\x00\x02\x00\x0b\x00\x01\x00\x04\x00\x3a\x00\x03\x00\x10\x00\x11\x00\x12\x00\x06\x00\x06\x00\x04\x00\x4e\x00\x01\x00\x30\x00\x31\x00\x06\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x03\x00\x3e\x00\x05\x00\x09\x00\x29\x00\x21\x00\x52\x00\x52\x00\x0b\x00\x30\x00\x31\x00\x01\x00\x28\x00\x10\x00\x11\x00\x12\x00\x2c\x00\x2d\x00\x0c\x00\x52\x00\x07\x00\x03\x00\x02\x00\x3e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x0f\x00\x0e\x00\x3a\x00\x2f\x00\x29\x00\x02\x00\x0f\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x03\x00\x52\x00\x05\x00\x09\x00\x4d\x00\x03\x00\x0a\x00\x05\x00\x0b\x00\x2f\x00\x0d\x00\x0c\x00\x02\x00\x0b\x00\x11\x00\x12\x00\x0b\x00\x52\x00\x10\x00\x11\x00\x12\x00\x03\x00\x52\x00\x52\x00\x1b\x00\x1c\x00\x30\x00\x31\x00\x04\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x03\x00\x3e\x00\x05\x00\x0a\x00\x29\x00\x02\x00\x08\x00\x0a\x00\x0b\x00\x52\x00\x03\x00\x0c\x00\x1b\x00\x1c\x00\x11\x00\x12\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x04\x00\x25\x00\x26\x00\x1b\x00\x1c\x00\x52\x00\x01\x00\x2b\x00\x04\x00\x00\x00\x01\x00\x02\x00\x04\x00\x04\x00\x1e\x00\x4e\x00\x4f\x00\x50\x00\x04\x00\x52\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x03\x00\x06\x00\x05\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0b\x00\x13\x00\x0d\x00\x2f\x00\x02\x00\x52\x00\x11\x00\x12\x00\x04\x00\x0c\x00\x30\x00\x04\x00\x03\x00\x01\x00\x05\x00\x52\x00\x1b\x00\x1c\x00\x01\x00\x01\x00\x0b\x00\x4e\x00\x4f\x00\x50\x00\x3e\x00\x52\x00\x11\x00\x12\x00\x02\x00\x07\x00\x03\x00\x18\x00\x05\x00\x39\x00\x3a\x00\x3b\x00\x1b\x00\x1c\x00\x0b\x00\x01\x00\x0a\x00\x02\x00\x23\x00\x30\x00\x11\x00\x12\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x2c\x00\x2d\x00\x01\x00\x1b\x00\x1c\x00\x02\x00\x3e\x00\x02\x00\x01\x00\x01\x00\x52\x00\x00\x00\x01\x00\x02\x00\x01\x00\x04\x00\x4e\x00\x4f\x00\x50\x00\x04\x00\x52\x00\x52\x00\x3a\x00\x09\x00\x03\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x48\x00\x00\x00\x01\x00\x02\x00\x25\x00\x04\x00\x4e\x00\x4f\x00\x50\x00\x18\x00\x52\x00\x39\x00\x39\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x23\x00\x07\x00\x52\x00\x04\x00\x4e\x00\x4f\x00\x50\x00\x3e\x00\x52\x00\x2c\x00\x2d\x00\x04\x00\x43\x00\x00\x00\x01\x00\x02\x00\x01\x00\x04\x00\x39\x00\x3a\x00\x3b\x00\x4c\x00\x4d\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x10\x00\x04\x00\x01\x00\x48\x00\x49\x00\x01\x00\x52\x00\x3e\x00\x39\x00\x3a\x00\x3b\x00\x04\x00\x43\x00\x00\x00\x01\x00\x02\x00\x01\x00\x04\x00\x04\x00\x02\x00\x0c\x00\x4c\x00\x4d\x00\x48\x00\x49\x00\x13\x00\x2b\x00\x16\x00\x0a\x00\x2e\x00\x2f\x00\x00\x00\x01\x00\x02\x00\x0e\x00\x04\x00\x0e\x00\x04\x00\x18\x00\x52\x00\x39\x00\x3a\x00\x3b\x00\x04\x00\x04\x00\x01\x00\x00\x00\x01\x00\x02\x00\x23\x00\x04\x00\x04\x00\x03\x00\x08\x00\x1a\x00\x48\x00\x49\x00\x18\x00\x2c\x00\x2d\x00\x52\x00\x00\x00\x01\x00\x02\x00\x04\x00\x04\x00\x0c\x00\x4e\x00\x23\x00\x06\x00\x39\x00\x3a\x00\x3b\x00\x04\x00\x0e\x00\x52\x00\x10\x00\x2c\x00\x2d\x00\x0e\x00\x21\x00\x52\x00\x16\x00\x17\x00\x03\x00\x48\x00\x49\x00\x28\x00\x39\x00\x3a\x00\x3b\x00\x2c\x00\x2d\x00\x04\x00\x07\x00\x0c\x00\x04\x00\x06\x00\x13\x00\x39\x00\x45\x00\x07\x00\x47\x00\x39\x00\x3a\x00\x3b\x00\x0a\x00\x04\x00\x27\x00\x08\x00\x29\x00\x2a\x00\x2b\x00\x2f\x00\x2d\x00\x45\x00\x18\x00\x47\x00\x39\x00\x3a\x00\x3b\x00\x0a\x00\x35\x00\x36\x00\x37\x00\x38\x00\x0a\x00\x23\x00\x3b\x00\x04\x00\x3d\x00\x3e\x00\x3f\x00\x52\x00\x41\x00\x01\x00\x2c\x00\x2d\x00\x52\x00\x46\x00\x47\x00\x04\x00\x27\x00\x4a\x00\x29\x00\x2a\x00\x2b\x00\x4f\x00\x2d\x00\x18\x00\x0e\x00\x01\x00\x52\x00\x52\x00\x52\x00\x02\x00\x35\x00\x36\x00\x37\x00\x38\x00\x23\x00\x01\x00\x3b\x00\x04\x00\x3d\x00\x3e\x00\x3f\x00\x02\x00\x41\x00\x2c\x00\x2d\x00\x03\x00\x54\x00\x46\x00\x47\x00\x04\x00\x27\x00\x4a\x00\x29\x00\x2a\x00\x2b\x00\x52\x00\x2d\x00\x18\x00\x54\x00\x03\x00\x03\x00\x03\x00\x52\x00\x08\x00\x35\x00\x36\x00\x37\x00\x38\x00\x23\x00\x17\x00\x3b\x00\x54\x00\x3d\x00\x3e\x00\x3f\x00\x18\x00\x41\x00\x2c\x00\x2d\x00\x0e\x00\x14\x00\x46\x00\x47\x00\x4e\x00\x27\x00\x4a\x00\x29\x00\x2a\x00\x2b\x00\x30\x00\x2d\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\xff\xff\xff\xff\x4a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x18\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\x23\x00\x43\x00\x44\x00\xff\xff\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\x2d\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x3e\x00\x46\x00\xff\xff\x41\x00\x42\x00\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x04\x00\xff\xff\x3e\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x18\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x2c\x00\x2d\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x29\x00\x2a\x00\x2b\x00\xff\xff\x2d\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\x36\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x3b\x00\x3e\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
happyTable :: HappyAddr
-happyTable = HappyA# "\x00\x00\x41\x00\x77\x01\x42\x00\x41\x00\x5a\x00\x42\x00\x41\x00\x41\x00\x42\x00\x42\x00\x41\x00\x41\x00\x42\x00\x42\x00\x41\x00\x5a\x00\x4a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xf7\x01\xd9\x00\xb7\x00\x56\x00\xea\x00\x79\x00\xff\x00\xab\x01\x34\x00\x51\x00\xb8\x00\x35\x00\x37\x00\x17\x00\xba\x01\x7c\x00\x2e\x00\x2f\x00\x4f\x00\x19\x00\x1a\x00\x9d\x01\x77\x01\x79\x00\x8a\x01\x32\x00\x0b\x01\x71\x01\x0d\x01\x9a\x00\x9b\x00\x9c\x00\x72\x01\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xb9\x00\x74\x01\x00\x01\xf5\x01\x23\x00\xa8\x01\x76\x00\xf6\xff\x5f\x00\xa2\x01\x5b\x00\x2f\x01\x66\x00\x06\x00\xcb\x01\x99\x00\x9a\x00\x9b\x00\x9c\x00\x12\x00\xfc\x01\x5b\x00\x95\x00\x43\x00\xe3\x00\x06\x00\x43\x00\x44\x00\xea\x00\xcb\x00\xcc\x00\x06\x00\xd6\xff\xcd\x00\xcf\x00\xa9\x01\xff\xff\x15\x00\x06\x00\x16\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x17\x00\x7a\x00\xb0\x00\xb1\x00\xb2\x00\x18\x00\x19\x00\x1a\x00\x06\x00\x06\x00\x06\x00\x5a\x00\x06\x00\xa2\x00\x1b\x00\xa3\x00\x5f\x00\xb3\x00\x44\x01\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x2c\x00\x22\x00\x9d\x00\xa4\x00\x23\x00\x70\x00\x06\x00\x24\x00\x2c\x00\x9e\x00\x6a\x00\x8f\x01\xa5\x00\x90\x01\x74\x01\x26\x00\xd6\xff\x71\x00\x72\x00\x9f\x00\x47\x01\x7d\x01\x73\x00\x06\x00\xa2\x00\xdf\x00\xa3\x00\x27\x00\xf4\x01\xea\x00\xe0\x00\x28\x00\x29\x00\xfd\x01\xb6\x00\x06\x00\x31\x00\x2a\x00\x0b\x01\xa4\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x15\x00\xff\x00\x16\x00\xa5\x00\x32\x00\xb9\x00\x5b\x00\x5c\x00\x17\x00\xa2\x00\x5e\x00\xa3\x00\x5f\x00\x18\x00\x19\x00\x1a\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x18\x01\xea\x01\x1b\x00\xea\x00\xa4\x00\x74\x00\x19\x01\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xa5\x00\x22\x00\x00\x01\x51\x00\x23\x00\xfb\x01\xa3\x01\x24\x00\x7e\x01\x01\x01\x25\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x26\x00\x06\x00\xf1\x00\xfc\x01\x06\x00\x2b\x00\x2c\x00\x2d\x00\xf2\x00\xa2\x00\x06\x00\xa3\x00\x27\x00\x06\x00\xd4\x01\xeb\x01\x28\x00\x29\x00\xd5\x01\xb6\x00\xa4\x01\xda\x01\x2a\x00\x74\x01\xa4\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x15\x00\x26\x01\x16\x00\xa5\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x17\x00\xa2\x00\x06\x00\xa3\x00\xc3\x01\x18\x00\x19\x00\x1a\x00\x6d\x01\xe4\x00\x27\x01\x74\x01\x51\x00\xb5\x01\x1b\x00\x55\x01\xa4\x00\x46\x00\x47\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xa5\x00\x22\x00\xdd\x01\x25\x01\x23\x00\x75\x01\xf1\x01\x24\x00\x48\x00\x13\x01\x6a\x00\x0d\x01\x9a\x00\x9b\x00\x9c\x00\x26\x00\xf2\x01\x14\x01\x51\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x27\x00\xee\x00\x97\x01\x86\x01\x28\x00\x29\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x2a\x00\x51\x00\xe1\x01\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x15\x00\x26\x01\x16\x00\x51\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x17\x00\x99\x01\x06\x00\x3e\x01\x2c\x00\x18\x00\x19\x00\x1a\x00\x52\x00\xb9\x00\x27\x01\x53\x00\x1e\x01\x28\x01\x1b\x00\xb0\x00\xb1\x00\xb2\x00\xd2\x01\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xd7\x01\x22\x00\x9d\x00\x3b\x01\x23\x00\xb3\x00\x5a\x01\x24\x00\x9a\x01\xad\x01\x25\x00\xb9\x00\x9d\x00\x52\x00\x99\x01\x26\x00\x53\x00\x3c\x01\xd6\x01\x9e\x00\x15\x00\x52\x00\x4e\x00\xd9\x01\x53\x00\x6b\x00\xbd\x01\x27\x00\x17\x00\x9f\x00\xa0\x00\x28\x00\x29\x00\x18\x00\x19\x00\x1a\x00\x51\x00\x2a\x00\xf3\x00\x88\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x89\x00\x9a\x01\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x74\x01\x22\x00\x34\x00\x9b\x01\x23\x00\x35\x00\xc0\x01\x0d\x01\x9a\x00\x9b\x00\x9c\x00\x0d\x01\x9a\x00\x9b\x00\x9c\x00\xf3\x00\xf4\x00\xcf\x01\xaa\x00\x88\x01\x15\x00\xc4\x01\x4e\x00\xab\x00\x9d\x01\x1f\xff\x52\x00\x27\x00\x17\x00\x53\x00\xa6\x00\x28\x00\x29\x00\x18\x00\x19\x00\x1a\x00\x63\x00\x2a\x00\x64\x00\xc7\x01\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x79\x00\xf4\x00\xab\x01\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x17\x00\xf5\x00\x62\x01\xcc\x01\x23\x00\x4f\x00\x19\x00\x1a\x00\x88\x00\x51\x00\x89\x00\xb0\x00\xb1\x00\xb2\x00\x89\x00\xb0\x00\x58\x01\x79\x00\x8a\x00\x4e\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x17\x00\xb3\x00\x0e\x01\xa3\x01\x23\x00\x4f\x00\x19\x00\x1a\x00\x4c\x01\x4a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x89\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xa1\x01\xa6\x01\x52\x00\x8d\x01\x23\x00\x53\x00\x54\x00\xa4\x01\xa5\x01\xac\x01\x0d\x01\x9a\x00\x9b\x00\x9c\x00\xd9\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x15\x00\x4d\x01\x4e\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x45\x01\x17\x00\x04\x01\x13\x01\x56\x01\x77\x00\x18\x00\x19\x00\x1a\x00\x8c\x01\x7a\x01\x14\x01\xa7\x01\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x79\x00\x12\x00\x4e\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x17\x00\x82\x01\x5d\x01\x83\x01\x23\x00\x4f\x00\x19\x00\x1a\x00\x6f\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xb0\x00\xb1\x00\x21\x01\x15\x00\x74\x01\x4e\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x17\x00\x22\x01\x9d\x00\xb3\x01\x23\x00\x18\x00\x19\x00\x1a\x00\xd9\x00\x16\x01\xd1\x01\x91\x00\x88\x01\x92\x00\x5f\x01\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x77\x01\x07\x01\x35\x00\x36\x00\x23\x00\x79\x01\x7a\x01\x0b\x00\x0c\x00\x7e\x00\x0d\x01\x9a\x00\x9b\x00\x9c\x00\x78\x01\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x79\x00\x12\x00\x4e\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x08\x01\x17\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x4f\x00\x19\x00\x1a\x00\x7b\x01\xab\x01\x7f\x01\xeb\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x4d\x00\xe4\x01\x4e\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x17\x00\xe5\x01\xf3\x01\xf6\x00\x23\x00\x4f\x00\x19\x00\x1a\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x35\x01\xb0\x00\xb1\x00\x21\x01\x15\x00\x3a\x01\x4e\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x17\x00\x22\x01\x9d\x00\x23\x01\x23\x00\x18\x00\x19\x00\x1a\x00\x0f\x01\x72\x01\x3d\x01\x74\x01\x07\x01\x70\x00\xae\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x71\x00\x72\x00\xa5\x00\x87\x01\x23\x00\x88\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x51\x01\x11\x00\x08\x01\xe4\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x12\x00\xb9\x00\xd0\x00\x09\x01\x51\x00\x13\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xd1\x00\xd2\x00\xd3\x00\x52\x01\xb8\x01\x74\x01\xd4\x00\xe5\x00\xd5\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\xa2\x00\x88\x00\xa3\x00\x6a\x00\x91\x01\x38\x00\xfc\x00\x89\x00\x8b\x01\x39\x00\x88\x01\x18\x01\x44\xff\xe7\x00\xe8\x00\xa4\x00\x9f\x01\x19\x01\x59\x00\x44\xff\x44\xff\xe4\x00\xfe\x00\x44\xff\xa5\x00\xaf\x00\x9a\x00\x9b\x00\x9c\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x51\x01\x11\x00\x62\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x48\x00\x12\x00\x13\x01\xe5\x00\x52\x00\xff\x01\x13\x00\x53\x00\x6b\x00\x00\x02\x14\x01\xfa\x01\xf9\x01\x15\x01\xe6\x00\x52\x01\x53\x01\xf1\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xe7\x00\xe8\x00\xe8\x01\x52\x00\x06\x00\xe9\x01\x53\x00\x6b\x00\x06\x00\x2b\x00\x2c\x00\x2d\x00\x4a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xb0\x00\xb1\x00\xb2\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x33\x01\x11\x00\xea\x01\x25\xff\xed\x01\xf7\x01\x25\xff\xb3\x00\xb4\x00\x12\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x13\x00\x60\x00\x77\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x5f\x00\x11\x00\xe4\x01\x99\x00\x9a\x00\x9b\x00\x9c\x00\xee\x01\x81\x01\x12\x00\xe5\x01\xe6\x01\x0b\x00\x74\x00\x13\x00\x60\x00\xbb\x00\x61\x00\xbc\x00\xbd\x00\xbe\x00\xf0\x01\xbf\x00\xef\x01\xe0\x01\x03\x01\x12\x00\xe1\x01\xce\x01\x2b\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x06\x00\xe3\x01\xc4\x00\x51\x00\xc5\x00\xc6\x00\xc7\x00\x06\x00\xc8\x00\xe4\x01\x9d\x00\xcf\x01\x81\x01\xc9\x00\xca\x00\xdc\x01\xcb\x00\x16\x01\xfc\x00\x04\x01\xd1\x01\xbb\x00\x06\x00\xbc\x00\xbd\x00\xbe\x00\x9d\x00\xbf\x00\x05\x01\x06\x01\xfc\x00\xdd\x01\x62\x01\x2c\x01\xfe\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xe4\x00\xfd\x00\xc4\x00\xbc\x01\xc5\x00\xc6\x00\xc7\x00\xfe\x00\xc8\x00\x0d\x01\x9a\x00\x9b\x00\x9c\x00\xc9\x00\xca\x00\xbb\x00\xcb\x00\xbc\x00\xbd\x00\xbe\x00\xd9\x01\xbf\x00\xbd\x01\xc2\x01\x0d\x01\x9a\x00\x9b\x00\x9c\x00\xbf\x01\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xec\x00\xc0\x01\xc4\x00\xc6\x01\xc5\x00\xc6\x00\xc7\x00\x96\x01\xc8\x00\x06\x00\xc7\x01\xee\x00\xef\x00\xc9\x00\xca\x00\xc9\x01\xcb\x00\xca\x01\xcb\x01\x06\x00\x85\x01\xbb\x00\x86\x01\xbc\x00\xbd\x00\xbe\x00\x06\x00\xbf\x00\x66\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xb0\x00\x59\x01\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x8a\x01\x06\x00\xc4\x00\x7d\x01\xc5\x00\xc6\x00\xc7\x00\x91\x01\xc8\x00\xb0\x00\xb1\x00\xb4\x01\xd9\x00\xc9\x00\xca\x00\x93\x01\xcb\x00\x66\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x96\x01\x9f\x01\x06\x00\xaf\x01\xda\x00\x06\x00\xdb\x00\x4a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xdc\x00\xdd\x00\xb0\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x67\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x06\x00\xb7\x01\x12\x00\xb1\x01\x40\x01\x5b\x00\xba\x01\x13\x00\x4a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x41\x01\x06\x00\x43\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x67\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x8e\x00\x4b\x01\x12\x00\x42\x01\x49\x01\x5b\x00\x68\x00\x13\x00\x37\x01\x4a\x01\x4e\x01\x4f\x01\x50\x01\x51\x01\x12\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xac\x00\x11\x00\x54\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x8e\x00\x12\x00\x0d\x01\x9a\x00\x9b\x00\x9c\x00\x13\x00\x06\x00\x8f\x00\x5c\x01\x5d\x01\x06\x00\x5f\x01\x61\x01\x12\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xac\x00\x11\x00\x0c\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x63\x01\x12\x00\x64\x01\x65\x01\x66\x01\x68\x01\x13\x00\x67\x01\x4a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x69\x01\x6c\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xac\x00\x11\x00\xad\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x6d\x01\x12\x00\x6e\x01\xb0\x00\xb1\x00\x24\x01\x13\x00\x8a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x6f\x01\x06\x00\x74\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xac\x00\x11\x00\xb8\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x4b\x00\x12\x00\x06\x00\x7f\x01\x84\x01\xd9\x00\x13\x00\x4a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xe3\x00\xe1\x00\x12\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xde\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x56\x00\x12\x00\x06\x00\x81\x01\xe2\x00\x0c\x01\x13\x00\x11\x01\x12\x01\x16\x01\x1a\x01\x92\x00\x1b\x01\x12\x00\x1c\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xd5\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x56\x00\x12\x00\x06\x00\x21\x01\x06\x00\x2a\x01\x13\x00\x2b\x01\x2c\x01\x2e\x01\x2f\x01\x06\x00\x32\x01\x12\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xb7\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x3b\x00\x37\x01\x12\x00\x3c\x00\x3a\x01\x06\x00\x06\x00\x13\x00\x2b\x00\x7d\x00\x76\x00\x87\x00\x8c\x00\x3d\x00\x3e\x00\x8d\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xc2\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x8e\x00\x3f\x00\x12\x00\x93\x00\x94\x00\x95\x00\x40\x00\x13\x00\x97\x00\x98\x00\x99\x00\x06\x00\xa8\x00\xa9\x00\x89\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x93\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x06\x00\xcf\x00\x12\x00\xd7\x00\x06\x00\xd8\x00\x41\x00\x13\x00\x06\x00\x4a\x00\x50\x00\xff\xff\xff\xff\x51\x00\x58\x00\x6e\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x94\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x6d\x00\x06\x00\x12\x00\xff\xff\x6f\x00\x76\x00\x77\x00\x13\x00\x06\x00\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x98\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xa0\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xb1\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xb2\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x43\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x46\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x57\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x1c\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x1d\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x1f\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x30\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x32\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x38\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x7d\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x81\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x85\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xab\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x67\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x58\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\xe4\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\xe4\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x4a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xec\x00\x00\x00\x0b\x00\x0c\x00\x82\x00\x83\x00\x84\x00\x69\x01\x11\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xe4\x00\xec\x00\x12\x00\x0b\x00\x0c\x00\x7f\x00\xe4\x00\x00\x00\x6a\x01\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\xe4\x00\x00\x00\x00\x00\x12\x00\x0b\x00\x0c\x00\x80\x00\x00\x00\x00\x00\x00\x00\xe5\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x0b\x00\x74\x00\xe4\x00\x12\x00\xe4\x00\x00\x00\xea\x00\x00\x00\x00\x00\xe5\x00\xec\x00\x00\x00\xe4\x00\x00\x00\x12\x00\xe7\x00\xe8\x00\xed\x00\xe4\x00\x00\x00\xf2\x00\xee\x00\xef\x00\xe5\x00\x00\x00\x00\x00\xe5\x00\x00\x00\xe5\x00\xe7\x00\xe8\x00\xe4\x00\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\x00\x00\xf9\x00\x00\x00\x00\x00\xe5\x00\xe7\x00\xe8\x00\xec\x00\xe7\x00\xe8\x00\xe7\x00\xe8\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\x00\x00\xe5\x00\xee\x00\xef\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x00\xe8\x00\x00\x00\xbb\x00\x02\x01\xbc\x00\xbd\x00\xbe\x00\x00\x00\xbf\x00\x00\x00\x00\x00\x00\x00\xe7\x00\xe8\x00\x00\x00\x00\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\xc4\x00\x00\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x00\xca\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+happyTable = HappyA# "\x00\x00\xd6\xff\x42\x00\x42\x00\x86\x01\x42\x00\x43\x00\x42\x00\x43\x00\x42\x00\x43\x00\x42\x00\x43\x00\x42\x00\x43\x00\x8c\x01\x43\x00\x68\x00\x6d\x00\x83\x01\x1a\x01\x58\x00\x96\x00\x59\x00\x64\x00\xac\x01\x87\x00\xf7\x00\x97\x00\x5a\x00\x86\x01\x5f\x00\x28\x01\x3e\xff\x08\x02\x5b\x00\x5c\x00\xfd\x00\x29\x01\xcc\x00\x3e\xff\x3e\xff\x1b\x01\x1e\x01\x3e\xff\x5d\x00\x5e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\xba\x01\x52\x00\x53\x00\x54\x00\xd6\xff\x55\x00\x6c\x00\x8a\x00\xfd\x00\x6d\x00\x1e\x01\x35\x00\x03\x02\xf2\x00\x36\x00\x01\x01\xa6\x01\x84\x00\xd7\x01\xf3\x00\x2f\x00\x52\x00\x53\x00\x54\x00\x74\x00\x55\x00\x69\x00\x42\x01\x2f\x00\x2f\x00\x8d\x01\x88\x00\xde\x00\xff\xff\x44\x00\xf6\x00\x44\x00\x45\x00\xdf\x00\x15\x00\xe0\x00\x16\x00\xe2\x00\xb7\x01\x06\x00\x2c\x00\x2d\x00\x17\x00\x2f\x00\xf6\xff\x2f\x00\x2f\x00\x18\x00\x19\x00\x1a\x00\x2f\x00\x2f\x00\x12\x00\xa7\x00\xfd\x00\x2f\x00\x1b\x00\x2f\x00\x2f\x00\x6d\x00\xa8\x00\x00\x02\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xb8\x01\x22\x00\xa9\x00\x59\x01\x23\x00\xa7\x00\x2f\x00\x24\x00\x2f\x00\x2c\x00\x78\x00\x68\x00\xa8\x00\x01\x02\x04\x01\x26\x00\x47\x00\x48\x00\x2c\x00\x83\x01\x05\x01\x2f\x00\xa9\x00\xaa\x00\x80\x01\x5f\x00\x27\x00\x28\x00\xa8\x01\x81\x01\x5f\x00\x29\x00\x2a\x00\x49\x00\x09\x02\x52\x00\x53\x00\x54\x00\x2b\x00\x55\x00\xf7\x01\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x15\x00\xf6\x01\x16\x00\x5f\x00\x7e\x00\x52\x00\x53\x00\x54\x00\x17\x00\x55\x00\xa9\x01\x2f\x00\x68\x00\x18\x00\x19\x00\x1a\x00\x7f\x00\x80\x00\x95\x01\x83\x01\xe2\x01\x81\x00\x1b\x00\xbd\x00\x38\x00\xbc\x00\x69\x00\xa3\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xcf\x01\x22\x00\x2c\x00\x33\x00\x23\x00\x2f\x00\xbe\x00\x24\x00\x4e\x01\x5f\x01\x25\x00\x9e\x01\xa7\x00\x9f\x01\xec\x00\x26\x00\x52\x00\x53\x00\x54\x00\xbc\x01\x55\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x27\x00\x28\x00\xa7\x00\xa8\x01\xbd\x00\x29\x00\x2a\x00\x99\x01\x91\x01\x81\x01\x92\x01\x82\x00\x2b\x00\x69\x00\x6a\x00\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x15\x00\xbe\x00\x16\x00\x5f\x00\xbf\x00\x52\x00\x53\x00\x54\x00\x17\x00\x55\x00\x9f\x00\xa9\x01\xa0\x00\x18\x00\x19\x00\x1a\x00\x52\x00\x53\x00\x54\x00\xb5\x01\xb3\x00\xaa\x01\x1b\x00\x0b\x00\x0c\x00\x8c\x00\x32\x00\xa7\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x26\x01\x22\x00\x06\x01\x12\x00\x23\x00\x33\x00\x24\x01\x24\x00\x60\x00\x17\x01\x78\x00\x61\x00\x3a\x01\x5f\x00\x25\x01\x26\x00\x52\x00\x53\x00\x54\x00\xb6\x01\x55\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x27\x00\x28\x00\xa7\x00\x07\x01\x06\x01\x29\x00\x2a\x00\xcc\x00\x07\x02\x40\x01\x83\x01\xac\x01\x2b\x00\xb4\x00\x67\x01\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x15\x00\x08\x02\x16\x00\x51\x01\x71\x01\x84\x01\x60\x00\xf7\x00\x17\x00\x61\x00\x4f\x01\x07\x01\x97\x00\x18\x00\x19\x00\x1a\x00\x52\x00\x53\x00\x54\x00\x08\x01\xb3\x00\xec\x00\x1b\x00\x0b\x00\x0c\x00\x8d\x00\xe9\x01\x64\x01\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x12\x01\x22\x00\xff\x00\x12\x00\x23\x00\x9b\x01\x89\x01\x24\x00\x60\x00\xa5\x01\x25\x00\x61\x00\x79\x00\x01\x01\x02\x01\x26\x00\x1f\xff\x24\x01\x5f\x00\x1f\xff\x15\x00\xde\x01\x4f\x00\xed\x01\x5f\x00\x25\x01\x27\x00\x28\x00\x17\x00\x85\x00\x13\x01\x29\x00\x2a\x00\x18\x00\x19\x00\x1a\x00\xcc\x00\xb1\x01\x2b\x00\xb4\x00\x68\x01\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\xe3\x01\x12\x01\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x58\x00\x22\x00\x59\x00\x60\x00\x23\x00\xcc\x00\x61\x00\xac\x00\x5a\x00\x60\x00\xfd\x01\x28\x01\x61\x00\x62\x00\x5b\x00\x5c\x00\xfe\x01\x29\x01\x78\x00\xe5\x01\x87\x00\x9c\x01\xba\x01\x13\x01\x5d\x00\x5e\x00\x27\x00\x28\x00\x17\x00\xc6\x01\x14\x01\x29\x00\x2a\x00\x50\x00\x19\x00\x1a\x00\x2f\x00\x30\x00\x2b\x00\xb2\x01\xca\x00\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x32\x01\xc9\x01\xcb\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x15\x00\x24\x01\x4f\x00\x60\x00\x23\x00\x19\xff\x61\x00\x79\x00\x17\x00\x25\x01\xb3\x01\xe6\x01\xcc\x01\x18\x00\x19\x00\x1a\x00\x52\x00\x53\x00\x54\x00\xb0\x00\x55\x00\x06\x00\x2c\x00\x2d\x00\xb1\x00\x2f\x00\xd0\x01\xf7\x00\x96\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x97\x00\x52\x00\x53\x00\x54\x00\x23\x00\x55\x00\x1a\x01\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x87\x00\x71\x00\xba\x01\xe0\x01\x72\x00\xff\x00\x3c\x00\xe1\x01\x17\x00\x3d\x00\xf7\x00\x1b\x01\x78\x01\x50\x00\x19\x00\x1a\x00\x01\x01\x02\x01\xd3\x01\x3e\x00\x3f\x00\x1c\x01\x33\x01\xd8\x01\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x87\x00\x40\x00\x4f\x00\xec\x00\x23\x00\xff\x00\x41\x00\x56\x00\x17\x00\x0b\x00\x0c\x00\x8e\x00\x79\x01\x50\x00\x19\x00\x1a\x00\x01\x01\x02\x01\x36\x00\x37\x00\xb0\x01\x88\x01\x89\x01\x12\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x31\x01\x5f\x00\xb2\x01\xbb\x01\x23\x00\x83\x01\x97\x00\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\x15\x00\xdb\x01\x4f\x00\x97\x01\x5c\x01\x83\x01\x96\x00\x0f\x01\x17\x00\x65\x01\xb3\x01\xb4\x01\x97\x00\x18\x00\x19\x00\x1a\x00\x98\x00\xae\x01\xdd\x01\x6c\x01\x97\x01\x0b\x00\x82\x00\x11\x01\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x87\x00\x12\x00\x4f\x00\x83\x01\x23\x00\x6e\x01\x83\x01\xf0\x01\x17\x00\x9b\x00\x7e\x01\xf1\x01\xff\x01\x50\x00\x19\x00\x1a\x00\x96\x01\x4a\x01\x97\x01\x9a\x01\x86\x01\x97\x01\x87\x01\x12\x00\x06\x00\x07\x00\x08\x00\x09\x00\x98\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x35\x00\x5f\x00\x8a\x01\x36\x00\x23\x00\x8e\x01\xfe\x00\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\x15\x00\x24\x01\x4f\x00\x09\x01\x2c\x01\x48\x01\xf0\x01\x0f\x01\x17\x00\x25\x01\xf1\x01\xf2\x01\x26\x01\x18\x00\x19\x00\x1a\x00\x4d\x01\x10\x01\x50\x01\xb2\x00\xab\x00\x0b\x00\x64\x00\x11\x01\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x87\x00\x12\x00\x4f\x00\xba\x00\x23\x00\xc4\x00\x3a\x00\x7e\x00\x17\x00\x9b\x00\xe3\x00\xcc\x00\xe4\x00\x50\x00\x19\x00\x1a\x00\xe5\x00\x9c\x00\xe6\x00\x7f\x00\x80\x00\xe7\x00\xe8\x00\x12\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x39\x00\x49\x00\x67\x00\x70\x00\x23\x00\xfd\x01\x0b\x02\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\x15\x00\x05\x02\x4f\x00\x06\x02\x0c\x02\x2f\x00\xf4\x01\xf6\x01\x17\x00\xf5\x01\xf7\x00\x90\x01\xef\x01\x18\x00\x19\x00\x1a\x00\xf9\x01\xfa\x01\xfb\x01\x06\x00\xec\x01\x0b\x00\xb1\x00\xed\x01\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x4e\x00\x12\x00\x4f\x00\xf0\x01\x23\x00\xff\x00\x2f\x00\x2f\x00\x17\x00\x0b\x00\x64\x00\xda\x01\x00\x01\x50\x00\x19\x00\x1a\x00\x01\x01\x02\x01\xdb\x01\x2f\x00\xe8\x01\xe9\x01\x71\x01\x12\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xc8\x01\xc9\x01\x90\x01\xcb\x01\x23\x00\xce\x01\xcc\x01\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x58\x00\x2f\x00\x59\x00\xd2\x01\xd3\x01\x15\x00\xd5\x01\x4f\x00\x5a\x00\xd6\x01\xba\x00\xd7\x01\x94\x01\x17\x00\x5b\x00\x5c\x00\x95\x01\x2f\x00\x18\x00\x19\x00\x1a\x00\x99\x01\x2f\x00\x2f\x00\x5d\x00\x5e\x00\x0b\x00\x82\x00\x16\x01\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x58\x00\x12\x00\x59\x00\x8c\x01\x23\x00\xa2\x01\xa0\x01\x7c\x01\x5a\x00\x2f\x00\xae\x01\xa5\x01\x0f\x01\x17\x01\x5b\x00\x5c\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\xbe\x01\x18\x01\x19\x01\x5d\x00\x5e\x00\x2f\x00\xbf\x01\x11\x01\xc3\x01\x52\x00\x53\x00\x54\x00\x53\x01\xb3\x00\xc0\x01\x06\x00\x2c\x00\x2d\x00\x54\x01\x2f\x00\x06\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x58\x00\x55\x01\x59\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\x5a\x00\x56\x01\xba\x00\x5b\x01\x5c\x01\x2f\x00\x5b\x00\x5c\x00\x6b\x01\x6c\x01\x85\x00\xf7\x00\x58\x00\x6e\x01\x59\x00\x2f\x00\x5d\x00\x5e\x00\x70\x01\x72\x01\x5a\x00\x06\x00\x2c\x00\x2d\x00\x12\x00\x2f\x00\x5b\x00\x5c\x00\x73\x01\x74\x01\x58\x00\xf8\x00\x59\x00\xb4\x00\xb5\x00\x5e\x01\x5d\x00\x5e\x00\x5a\x00\x75\x01\x7c\x01\x76\x01\xa0\x01\x4c\x00\x5b\x00\x5c\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xfa\x00\xfb\x00\x77\x01\x5d\x00\x5e\x00\x78\x01\x12\x00\x7b\x01\x7d\x01\x7e\x01\x2f\x00\x52\x00\x53\x00\x54\x00\x83\x01\xb3\x00\x06\x00\x2c\x00\x2d\x00\xf7\x00\x2f\x00\x2f\x00\x90\x01\x8e\x01\xec\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x5f\x00\x52\x00\x53\x00\x54\x00\x93\x01\xb3\x00\x06\x00\x2c\x00\x2d\x00\xf8\x00\x2f\x00\xf4\x00\xf5\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x60\x01\x11\x00\xf9\x00\xf6\x00\x2f\x00\x1f\x01\x06\x00\x2c\x00\x2d\x00\x12\x00\x2f\x00\xfa\x00\xfb\x00\x22\x01\x13\x00\x52\x00\x53\x00\x54\x00\x23\x01\xc5\x00\xb4\x00\xb5\x00\xc6\x00\x61\x01\xc4\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x60\x01\x11\x00\xa0\x00\x2a\x01\x2b\x01\xc7\x00\x57\x01\x2c\x01\x2f\x00\x12\x00\xb4\x00\xb5\x00\xc6\x00\x2e\x01\x13\x00\x52\x00\x53\x00\x54\x00\x2f\x01\xb3\x00\xf7\x00\x30\x01\x33\x01\x61\x01\x62\x01\xc7\x00\x69\x01\x35\x01\x60\x00\x37\x01\x36\x01\x61\x00\x79\x00\x52\x00\x53\x00\x54\x00\x38\x01\xb3\x00\x84\x00\xf7\x00\xf8\x00\x2f\x00\xb4\x00\xb5\x00\xc6\x00\x3d\x01\x3e\x01\x3f\x01\x52\x00\x53\x00\x54\x00\xfd\x00\xb3\x00\xf7\x00\x42\x01\x40\x01\x45\x01\xc7\x00\xc8\x00\xf8\x00\xfa\x00\xfb\x00\x2f\x00\x52\x00\x53\x00\x54\x00\xec\x00\xb3\x00\x4a\x01\x06\x00\x05\x01\x4d\x01\xb4\x00\xb5\x00\xc6\x00\x03\x02\xed\x00\x2f\x00\xee\x00\xfa\x00\xfb\x00\x84\x00\xff\x00\x2f\x00\xef\x00\xf0\x00\x8b\x00\xc7\x00\x20\x01\x0d\x01\xb4\x00\xb5\x00\xb6\x00\x01\x01\x02\x01\x95\x00\x9a\x00\x9e\x00\xf7\x00\x9b\x00\xa1\x00\xa7\x00\xb7\x00\xa3\x00\x5d\x01\xb4\x00\xb5\x00\xb6\x00\xa2\x00\xfc\x01\xce\x00\xa5\x00\xcf\x00\xd0\x00\xd1\x00\xae\x00\xd2\x00\xb7\x00\xf8\x00\xb8\x00\xb4\x00\xb5\x00\xbb\x00\xa6\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x97\x00\x0a\x01\xd7\x00\xf7\x00\xd8\x00\xd9\x00\xda\x00\x2f\x00\xdb\x00\xaf\x00\xfa\x00\xfb\x00\x2f\x00\xdc\x00\xdd\x00\xdd\x01\xce\x00\xde\x00\xcf\x00\xd0\x00\xd1\x00\x2c\x00\xd2\x00\xf8\x00\xc1\x00\xe2\x00\x2f\x00\x2f\x00\x2f\x00\xea\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x0b\x01\x42\x00\xd7\x00\xf7\x00\xd8\x00\xd9\x00\xda\x00\xeb\x00\xdb\x00\xfa\x00\xfb\x00\x4b\x00\xff\xff\xdc\x00\xdd\x00\xe5\x01\xce\x00\xde\x00\xcf\x00\xd0\x00\xd1\x00\x2f\x00\xd2\x00\xf8\x00\xff\xff\x51\x00\x52\x00\x66\x00\x2f\x00\x7b\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x0c\x01\x7c\x00\xd7\x00\xff\xff\xd8\x00\xd9\x00\xda\x00\x7d\x00\xdb\x00\xfa\x00\xfb\x00\x84\x00\x85\x00\xdc\x00\xdd\x00\x06\x00\xce\x00\xde\x00\xcf\x00\xd0\x00\xd1\x00\x32\x00\xd2\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x00\x00\x00\x00\xd7\x00\x00\x00\xd8\x00\xd9\x00\xda\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\xde\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\xf7\x00\x06\x00\x07\x00\x08\x00\x09\x00\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x46\x01\x11\x00\xf8\x00\x06\x00\x07\x00\x08\x00\x09\x00\x74\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x0e\x01\x13\x00\x6e\x00\x00\x00\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x6d\x00\x11\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x75\x00\x11\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x6e\x00\x12\x00\x6f\x00\x00\x00\x69\x00\xc6\x01\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x75\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xf7\x00\x00\x00\x12\x00\x00\x00\x00\x00\x69\x00\x76\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x01\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xfa\x00\xfb\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xc2\x00\x11\x00\x63\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xc2\x00\x11\x00\x1f\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xc2\x00\x11\x00\xc3\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xc2\x00\x11\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xea\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xe1\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xc3\x01\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xce\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xa2\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xa3\x01\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xa7\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xaf\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xc0\x01\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xc1\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x56\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x58\x01\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x66\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x38\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x39\x01\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x3b\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x43\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x45\x01\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x4b\x01\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x8b\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x8f\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x93\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xc1\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x75\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x66\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xcf\x00\xd0\x00\xd1\x00\x00\x00\xd2\x00\x0b\x00\x0c\x00\x90\x00\x91\x00\x92\x00\x00\x00\x11\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x00\x00\x00\x00\xd7\x00\x12\x00\xd8\x00\xd9\x00\xda\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
-happyReduceArr = array (4, 258) [
+happyReduceArr = array (4, 264) [
(4 , happyReduce_4),
(5 , happyReduce_5),
(6 , happyReduce_6),
@@ -806,45 +799,51 @@ happyReduceArr = array (4, 258) [
(255 , happyReduce_255),
(256 , happyReduce_256),
(257 , happyReduce_257),
- (258 , happyReduce_258)
+ (258 , happyReduce_258),
+ (259 , happyReduce_259),
+ (260 , happyReduce_260),
+ (261 , happyReduce_261),
+ (262 , happyReduce_262),
+ (263 , happyReduce_263),
+ (264 , happyReduce_264)
]
-happy_n_terms = 83 :: Int
+happy_n_terms = 85 :: Int
happy_n_nonterms = 84 :: Int
happyReduce_4 = happySpecReduce_1 0# happyReduction_4
happyReduction_4 happy_x_1
- = case happyOutTok happy_x_1 of { (PT _ (TV happy_var_1)) ->
+ = case happyOutTok happy_x_1 of { (PT _ (TI happy_var_1)) ->
happyIn7
- (identC happy_var_1
+ ((read happy_var_1) :: Integer
)}
happyReduce_5 = happySpecReduce_1 1# happyReduction_5
happyReduction_5 happy_x_1
- = case happyOutTok happy_x_1 of { (PT _ (TI happy_var_1)) ->
+ = case happyOutTok happy_x_1 of { (PT _ (TL happy_var_1)) ->
happyIn8
- ((read happy_var_1) :: Integer
+ (happy_var_1
)}
happyReduce_6 = happySpecReduce_1 2# happyReduction_6
happyReduction_6 happy_x_1
- = case happyOutTok happy_x_1 of { (PT _ (TL happy_var_1)) ->
+ = case happyOutTok happy_x_1 of { (PT _ (TD happy_var_1)) ->
happyIn9
- (happy_var_1
+ ((read happy_var_1) :: Double
)}
happyReduce_7 = happySpecReduce_1 3# happyReduction_7
happyReduction_7 happy_x_1
- = case happyOutTok happy_x_1 of { (PT _ (TD happy_var_1)) ->
+ = case happyOutTok happy_x_1 of { (PT _ (T_LString happy_var_1)) ->
happyIn10
- ((read happy_var_1) :: Double
+ (LString (happy_var_1)
)}
happyReduce_8 = happySpecReduce_1 4# happyReduction_8
happyReduction_8 happy_x_1
- = case happyOutTok happy_x_1 of { (PT _ (T_LString happy_var_1)) ->
+ = case happyOutTok happy_x_1 of { happy_var_1 ->
happyIn11
- (LString (happy_var_1)
+ (PIdent (mkPosToken happy_var_1)
)}
happyReduce_9 = happySpecReduce_1 5# happyReduction_9
@@ -888,8 +887,8 @@ happyReduction_13 (happy_x_10 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_2 of { happy_var_2 ->
- case happyOut7 happy_x_7 of { happy_var_7 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
+ case happyOut11 happy_x_7 of { happy_var_7 ->
case happyOut16 happy_x_9 of { happy_var_9 ->
happyIn14
(MMain happy_var_2 happy_var_7 happy_var_9
@@ -912,7 +911,7 @@ happyReduce_15 = happySpecReduce_3 8# happyReduction_15
happyReduction_15 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut17 happy_x_3 of { happy_var_3 ->
happyIn15
(ConcSpec happy_var_1 happy_var_3
@@ -943,7 +942,7 @@ happyReduction_18 happy_x_3
happyReduce_19 = happySpecReduce_2 10# happyReduction_19
happyReduction_19 happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut18 happy_x_2 of { happy_var_2 ->
happyIn17
(ConcExp happy_var_1 (reverse happy_var_2)
@@ -990,7 +989,7 @@ happyReduction_23 (happy_x_5 `HappyStk`
happyReduce_24 = happySpecReduce_2 13# happyReduction_24
happyReduction_24 happy_x_2
happy_x_1
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
happyIn20
(MTAbstract happy_var_2
)}
@@ -998,7 +997,7 @@ happyReduction_24 happy_x_2
happyReduce_25 = happySpecReduce_2 13# happyReduction_25
happyReduction_25 happy_x_2
happy_x_1
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
happyIn20
(MTResource happy_var_2
)}
@@ -1006,7 +1005,7 @@ happyReduction_25 happy_x_2
happyReduce_26 = happySpecReduce_2 13# happyReduction_26
happyReduction_26 happy_x_2
happy_x_1
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
happyIn20
(MTInterface happy_var_2
)}
@@ -1017,8 +1016,8 @@ happyReduction_27 (happy_x_4 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_2 of { happy_var_2 ->
- case happyOut7 happy_x_4 of { happy_var_4 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
+ case happyOut11 happy_x_4 of { happy_var_4 ->
happyIn20
(MTConcrete happy_var_2 happy_var_4
) `HappyStk` happyRest}}
@@ -1029,8 +1028,8 @@ happyReduction_28 (happy_x_4 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_2 of { happy_var_2 ->
- case happyOut7 happy_x_4 of { happy_var_4 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
+ case happyOut11 happy_x_4 of { happy_var_4 ->
happyIn20
(MTInstance happy_var_2 happy_var_4
) `HappyStk` happyRest}}
@@ -1043,7 +1042,7 @@ happyReduction_29 (happy_x_6 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
case happyOut26 happy_x_4 of { happy_var_4 ->
case happyOut26 happy_x_6 of { happy_var_6 ->
happyIn20
@@ -1137,7 +1136,7 @@ happyReduction_35 (happy_x_10 `HappyStk`
happyReduce_36 = happySpecReduce_2 14# happyReduction_36
happyReduction_36 happy_x_2
happy_x_1
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
happyIn21
(MReuse happy_var_2
)}
@@ -1215,7 +1214,7 @@ happyReduction_46 happy_x_3
happyReduce_47 = happySpecReduce_1 19# happyReduction_47
happyReduction_47 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn26
(OName happy_var_1
)}
@@ -1227,7 +1226,7 @@ happyReduction_48 (happy_x_4 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut28 happy_x_2 of { happy_var_2 ->
- case happyOut7 happy_x_3 of { happy_var_3 ->
+ case happyOut11 happy_x_3 of { happy_var_3 ->
happyIn26
(OQualQO happy_var_2 happy_var_3
) `HappyStk` happyRest}}
@@ -1241,8 +1240,8 @@ happyReduction_49 (happy_x_6 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut28 happy_x_2 of { happy_var_2 ->
- case happyOut7 happy_x_3 of { happy_var_3 ->
- case happyOut7 happy_x_5 of { happy_var_5 ->
+ case happyOut11 happy_x_3 of { happy_var_3 ->
+ case happyOut11 happy_x_5 of { happy_var_5 ->
happyIn26
(OQual happy_var_2 happy_var_3 happy_var_5
) `HappyStk` happyRest}}}
@@ -1299,7 +1298,7 @@ happyReduction_57 happy_x_3
happyReduce_58 = happySpecReduce_1 23# happyReduction_58
happyReduction_58 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn30
(IAll happy_var_1
)}
@@ -1310,7 +1309,7 @@ happyReduction_59 (happy_x_4 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut50 happy_x_3 of { happy_var_3 ->
happyIn30
(ISome happy_var_1 happy_var_3
@@ -1323,7 +1322,7 @@ happyReduction_60 (happy_x_5 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut50 happy_x_4 of { happy_var_4 ->
happyIn30
(IMinus happy_var_1 happy_var_4
@@ -1523,7 +1522,7 @@ happyReduction_82 (happy_x_7 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
case happyOut22 happy_x_5 of { happy_var_5 ->
happyIn32
(DefPackage happy_var_2 (reverse happy_var_5)
@@ -1541,7 +1540,7 @@ happyReduce_84 = happySpecReduce_3 25# happyReduction_84
happyReduction_84 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
happyIn32
(DefTokenizer happy_var_2
)}
@@ -1549,7 +1548,7 @@ happyReduction_84 happy_x_3
happyReduce_85 = happySpecReduce_2 26# happyReduction_85
happyReduction_85 happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut86 happy_x_2 of { happy_var_2 ->
happyIn33
(SimpleCatDef happy_var_1 (reverse happy_var_2)
@@ -1561,7 +1560,7 @@ happyReduction_86 (happy_x_4 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
case happyOut86 happy_x_3 of { happy_var_3 ->
happyIn33
(ListCatDef happy_var_2 (reverse happy_var_3)
@@ -1576,9 +1575,9 @@ happyReduction_87 (happy_x_7 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
case happyOut86 happy_x_3 of { happy_var_3 ->
- case happyOut8 happy_x_6 of { happy_var_6 ->
+ case happyOut7 happy_x_6 of { happy_var_6 ->
happyIn33
(ListSizeCatDef happy_var_2 (reverse happy_var_3) happy_var_6
) `HappyStk` happyRest}}}
@@ -1597,7 +1596,7 @@ happyReduce_89 = happySpecReduce_3 28# happyReduction_89
happyReduction_89 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut37 happy_x_3 of { happy_var_3 ->
happyIn35
(DataDef happy_var_1 happy_var_3
@@ -1605,7 +1604,7 @@ happyReduction_89 happy_x_3
happyReduce_90 = happySpecReduce_1 29# happyReduction_90
happyReduction_90 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn36
(DataId happy_var_1
)}
@@ -1614,8 +1613,8 @@ happyReduce_91 = happySpecReduce_3 29# happyReduction_91
happyReduction_91 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut7 happy_x_3 of { happy_var_3 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
+ case happyOut11 happy_x_3 of { happy_var_3 ->
happyIn36
(DataQId happy_var_1 happy_var_3
)}}
@@ -1646,7 +1645,7 @@ happyReduce_95 = happySpecReduce_3 31# happyReduction_95
happyReduction_95 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut49 happy_x_3 of { happy_var_3 ->
happyIn38
(ParDefDir happy_var_1 happy_var_3
@@ -1660,15 +1659,15 @@ happyReduction_96 (happy_x_6 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut7 happy_x_5 of { happy_var_5 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
+ case happyOut11 happy_x_5 of { happy_var_5 ->
happyIn38
(ParDefIndir happy_var_1 happy_var_5
) `HappyStk` happyRest}}
happyReduce_97 = happySpecReduce_1 31# happyReduction_97
happyReduction_97 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn38
(ParDefAbs happy_var_1
)}
@@ -1676,7 +1675,7 @@ happyReduction_97 happy_x_1
happyReduce_98 = happySpecReduce_2 32# happyReduction_98
happyReduction_98 happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut86 happy_x_2 of { happy_var_2 ->
happyIn39
(ParConstr happy_var_1 (reverse happy_var_2)
@@ -1696,8 +1695,8 @@ happyReduce_100 = happySpecReduce_3 34# happyReduction_100
happyReduction_100 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut7 happy_x_3 of { happy_var_3 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
+ case happyOut11 happy_x_3 of { happy_var_3 ->
happyIn41
(FlagDef happy_var_1 happy_var_3
)}}
@@ -1852,7 +1851,7 @@ happyReduction_117 happy_x_3
happyReduce_118 = happySpecReduce_1 43# happyReduction_118
happyReduction_118 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn50
((:[]) happy_var_1
)}
@@ -1861,7 +1860,7 @@ happyReduce_119 = happySpecReduce_3 43# happyReduction_119
happyReduction_119 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut50 happy_x_3 of { happy_var_3 ->
happyIn50
((:) happy_var_1 happy_var_3
@@ -1869,7 +1868,7 @@ happyReduction_119 happy_x_3
happyReduce_120 = happySpecReduce_1 44# happyReduction_120
happyReduction_120 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn51
(IdentName happy_var_1
)}
@@ -1878,7 +1877,7 @@ happyReduce_121 = happySpecReduce_3 44# happyReduction_121
happyReduction_121 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
happyIn51
(ListName happy_var_2
)}
@@ -1958,7 +1957,7 @@ happyReduction_129 happy_x_3
happyReduce_130 = happySpecReduce_1 48# happyReduction_130
happyReduction_130 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn55
(EIdent happy_var_1
)}
@@ -1967,7 +1966,7 @@ happyReduce_131 = happySpecReduce_3 48# happyReduction_131
happyReduction_131 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
happyIn55
(EConstr happy_var_2
)}
@@ -1976,7 +1975,7 @@ happyReduce_132 = happySpecReduce_3 48# happyReduction_132
happyReduction_132 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
happyIn55
(ECons happy_var_2
)}
@@ -1990,21 +1989,21 @@ happyReduction_133 happy_x_1
happyReduce_134 = happySpecReduce_1 48# happyReduction_134
happyReduction_134 happy_x_1
- = case happyOut9 happy_x_1 of { happy_var_1 ->
+ = case happyOut8 happy_x_1 of { happy_var_1 ->
happyIn55
(EString happy_var_1
)}
happyReduce_135 = happySpecReduce_1 48# happyReduction_135
happyReduction_135 happy_x_1
- = case happyOut8 happy_x_1 of { happy_var_1 ->
+ = case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn55
(EInt happy_var_1
)}
happyReduce_136 = happySpecReduce_1 48# happyReduction_136
happyReduction_136 happy_x_1
- = case happyOut10 happy_x_1 of { happy_var_1 ->
+ = case happyOut9 happy_x_1 of { happy_var_1 ->
happyIn55
(EFloat happy_var_1
)}
@@ -2034,7 +2033,7 @@ happyReduction_140 (happy_x_4 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
case happyOut63 happy_x_3 of { happy_var_3 ->
happyIn55
(EList happy_var_2 happy_var_3
@@ -2044,7 +2043,7 @@ happyReduce_141 = happySpecReduce_3 48# happyReduction_141
happyReduction_141 happy_x_3
happy_x_2
happy_x_1
- = case happyOut9 happy_x_2 of { happy_var_2 ->
+ = case happyOut8 happy_x_2 of { happy_var_2 ->
happyIn55
(EStrings happy_var_2
)}
@@ -2073,7 +2072,7 @@ happyReduction_144 (happy_x_4 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_3 of { happy_var_3 ->
+ = case happyOut11 happy_x_3 of { happy_var_3 ->
happyIn55
(EIndir happy_var_3
) `HappyStk` happyRest}
@@ -2102,7 +2101,7 @@ happyReduction_146 happy_x_3
happyReduce_147 = happySpecReduce_1 48# happyReduction_147
happyReduction_147 happy_x_1
- = case happyOut11 happy_x_1 of { happy_var_1 ->
+ = case happyOut10 happy_x_1 of { happy_var_1 ->
happyIn55
(ELString happy_var_1
)}
@@ -2124,8 +2123,8 @@ happyReduction_149 (happy_x_5 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_2 of { happy_var_2 ->
- case happyOut7 happy_x_4 of { happy_var_4 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
+ case happyOut11 happy_x_4 of { happy_var_4 ->
happyIn56
(EQConstr happy_var_2 happy_var_4
) `HappyStk` happyRest}}
@@ -2136,8 +2135,8 @@ happyReduction_150 (happy_x_4 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_2 of { happy_var_2 ->
- case happyOut7 happy_x_4 of { happy_var_4 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
+ case happyOut11 happy_x_4 of { happy_var_4 ->
happyIn56
(EQCons happy_var_2 happy_var_4
) `HappyStk` happyRest}}
@@ -2249,29 +2248,46 @@ happyReduce_160 = happySpecReduce_3 50# happyReduction_160
happyReduction_160 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut55 happy_x_3 of { happy_var_3 ->
happyIn57
(EConAt happy_var_1 happy_var_3
)}}
-happyReduce_161 = happySpecReduce_1 50# happyReduction_161
-happyReduction_161 happy_x_1
+happyReduce_161 = happySpecReduce_2 50# happyReduction_161
+happyReduction_161 happy_x_2
+ happy_x_1
+ = case happyOut64 happy_x_2 of { happy_var_2 ->
+ happyIn57
+ (EPatt happy_var_2
+ )}
+
+happyReduce_162 = happySpecReduce_3 50# happyReduction_162
+happyReduction_162 happy_x_3
+ happy_x_2
+ happy_x_1
+ = case happyOut56 happy_x_3 of { happy_var_3 ->
+ happyIn57
+ (EPattType happy_var_3
+ )}
+
+happyReduce_163 = happySpecReduce_1 50# happyReduction_163
+happyReduction_163 happy_x_1
= case happyOut56 happy_x_1 of { happy_var_1 ->
happyIn57
(happy_var_1
)}
-happyReduce_162 = happySpecReduce_2 50# happyReduction_162
-happyReduction_162 happy_x_2
+happyReduce_164 = happySpecReduce_2 50# happyReduction_164
+happyReduction_164 happy_x_2
happy_x_1
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
happyIn57
(ELin happy_var_2
)}
-happyReduce_163 = happySpecReduce_3 51# happyReduction_163
-happyReduction_163 happy_x_3
+happyReduce_165 = happySpecReduce_3 51# happyReduction_165
+happyReduction_165 happy_x_3
happy_x_2
happy_x_1
= case happyOut58 happy_x_1 of { happy_var_1 ->
@@ -2280,8 +2296,8 @@ happyReduction_163 happy_x_3
(ESelect happy_var_1 happy_var_3
)}}
-happyReduce_164 = happySpecReduce_3 51# happyReduction_164
-happyReduction_164 happy_x_3
+happyReduce_166 = happySpecReduce_3 51# happyReduction_166
+happyReduction_166 happy_x_3
happy_x_2
happy_x_1
= case happyOut58 happy_x_1 of { happy_var_1 ->
@@ -2290,8 +2306,8 @@ happyReduction_164 happy_x_3
(ETupTyp happy_var_1 happy_var_3
)}}
-happyReduce_165 = happySpecReduce_3 51# happyReduction_165
-happyReduction_165 happy_x_3
+happyReduce_167 = happySpecReduce_3 51# happyReduction_167
+happyReduction_167 happy_x_3
happy_x_2
happy_x_1
= case happyOut58 happy_x_1 of { happy_var_1 ->
@@ -2300,15 +2316,15 @@ happyReduction_165 happy_x_3
(EExtend happy_var_1 happy_var_3
)}}
-happyReduce_166 = happySpecReduce_1 51# happyReduction_166
-happyReduction_166 happy_x_1
+happyReduce_168 = happySpecReduce_1 51# happyReduction_168
+happyReduction_168 happy_x_1
= case happyOut57 happy_x_1 of { happy_var_1 ->
happyIn58
(happy_var_1
)}
-happyReduce_167 = happySpecReduce_3 52# happyReduction_167
-happyReduction_167 happy_x_3
+happyReduce_169 = happySpecReduce_3 52# happyReduction_169
+happyReduction_169 happy_x_3
happy_x_2
happy_x_1
= case happyOut61 happy_x_1 of { happy_var_1 ->
@@ -2317,15 +2333,15 @@ happyReduction_167 happy_x_3
(EGlue happy_var_1 happy_var_3
)}}
-happyReduce_168 = happySpecReduce_1 52# happyReduction_168
-happyReduction_168 happy_x_1
+happyReduce_170 = happySpecReduce_1 52# happyReduction_170
+happyReduction_170 happy_x_1
= case happyOut61 happy_x_1 of { happy_var_1 ->
happyIn59
(happy_var_1
)}
-happyReduce_169 = happySpecReduce_3 53# happyReduction_169
-happyReduction_169 happy_x_3
+happyReduce_171 = happySpecReduce_3 53# happyReduction_171
+happyReduction_171 happy_x_3
happy_x_2
happy_x_1
= case happyOut59 happy_x_1 of { happy_var_1 ->
@@ -2334,8 +2350,8 @@ happyReduction_169 happy_x_3
(EConcat happy_var_1 happy_var_3
)}}
-happyReduce_170 = happyReduce 4# 53# happyReduction_170
-happyReduction_170 (happy_x_4 `HappyStk`
+happyReduce_172 = happyReduce 4# 53# happyReduction_172
+happyReduction_172 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2346,8 +2362,8 @@ happyReduction_170 (happy_x_4 `HappyStk`
(EAbstr happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_171 = happyReduce 5# 53# happyReduction_171
-happyReduction_171 (happy_x_5 `HappyStk`
+happyReduce_173 = happyReduce 5# 53# happyReduction_173
+happyReduction_173 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2359,8 +2375,8 @@ happyReduction_171 (happy_x_5 `HappyStk`
(ECTable happy_var_3 happy_var_5
) `HappyStk` happyRest}}
-happyReduce_172 = happySpecReduce_3 53# happyReduction_172
-happyReduction_172 happy_x_3
+happyReduce_174 = happySpecReduce_3 53# happyReduction_174
+happyReduction_174 happy_x_3
happy_x_2
happy_x_1
= case happyOut74 happy_x_1 of { happy_var_1 ->
@@ -2369,8 +2385,8 @@ happyReduction_172 happy_x_3
(EProd happy_var_1 happy_var_3
)}}
-happyReduce_173 = happySpecReduce_3 53# happyReduction_173
-happyReduction_173 happy_x_3
+happyReduce_175 = happySpecReduce_3 53# happyReduction_175
+happyReduction_175 happy_x_3
happy_x_2
happy_x_1
= case happyOut58 happy_x_1 of { happy_var_1 ->
@@ -2379,8 +2395,8 @@ happyReduction_173 happy_x_3
(ETType happy_var_1 happy_var_3
)}}
-happyReduce_174 = happyReduce 6# 53# happyReduction_174
-happyReduction_174 (happy_x_6 `HappyStk`
+happyReduce_176 = happyReduce 6# 53# happyReduction_176
+happyReduction_176 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
@@ -2393,8 +2409,8 @@ happyReduction_174 (happy_x_6 `HappyStk`
(ELet happy_var_3 happy_var_6
) `HappyStk` happyRest}}
-happyReduce_175 = happyReduce 4# 53# happyReduction_175
-happyReduction_175 (happy_x_4 `HappyStk`
+happyReduce_177 = happyReduce 4# 53# happyReduction_177
+happyReduction_177 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2405,8 +2421,8 @@ happyReduction_175 (happy_x_4 `HappyStk`
(ELetb happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_176 = happyReduce 5# 53# happyReduction_176
-happyReduction_176 (happy_x_5 `HappyStk`
+happyReduce_178 = happyReduce 5# 53# happyReduction_178
+happyReduction_178 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2418,8 +2434,8 @@ happyReduction_176 (happy_x_5 `HappyStk`
(EWhere happy_var_1 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_177 = happyReduce 4# 53# happyReduction_177
-happyReduction_177 (happy_x_4 `HappyStk`
+happyReduce_179 = happyReduce 4# 53# happyReduction_179
+happyReduction_179 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2429,44 +2445,44 @@ happyReduction_177 (happy_x_4 `HappyStk`
(EEqs happy_var_3
) `HappyStk` happyRest}
-happyReduce_178 = happySpecReduce_3 53# happyReduction_178
-happyReduction_178 happy_x_3
+happyReduce_180 = happySpecReduce_3 53# happyReduction_180
+happyReduction_180 happy_x_3
happy_x_2
happy_x_1
= case happyOut56 happy_x_2 of { happy_var_2 ->
- case happyOut9 happy_x_3 of { happy_var_3 ->
+ case happyOut8 happy_x_3 of { happy_var_3 ->
happyIn60
(EExample happy_var_2 happy_var_3
)}}
-happyReduce_179 = happySpecReduce_1 53# happyReduction_179
-happyReduction_179 happy_x_1
+happyReduce_181 = happySpecReduce_1 53# happyReduction_181
+happyReduction_181 happy_x_1
= case happyOut59 happy_x_1 of { happy_var_1 ->
happyIn60
(happy_var_1
)}
-happyReduce_180 = happySpecReduce_1 54# happyReduction_180
-happyReduction_180 happy_x_1
+happyReduce_182 = happySpecReduce_1 54# happyReduction_182
+happyReduction_182 happy_x_1
= case happyOut58 happy_x_1 of { happy_var_1 ->
happyIn61
(happy_var_1
)}
-happyReduce_181 = happySpecReduce_0 55# happyReduction_181
-happyReduction_181 = happyIn62
+happyReduce_183 = happySpecReduce_0 55# happyReduction_183
+happyReduction_183 = happyIn62
([]
)
-happyReduce_182 = happySpecReduce_1 55# happyReduction_182
-happyReduction_182 happy_x_1
+happyReduce_184 = happySpecReduce_1 55# happyReduction_184
+happyReduction_184 happy_x_1
= case happyOut60 happy_x_1 of { happy_var_1 ->
happyIn62
((:[]) happy_var_1
)}
-happyReduce_183 = happySpecReduce_3 55# happyReduction_183
-happyReduction_183 happy_x_3
+happyReduce_185 = happySpecReduce_3 55# happyReduction_185
+happyReduction_185 happy_x_3
happy_x_2
happy_x_1
= case happyOut60 happy_x_1 of { happy_var_1 ->
@@ -2475,13 +2491,13 @@ happyReduction_183 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_184 = happySpecReduce_0 56# happyReduction_184
-happyReduction_184 = happyIn63
+happyReduce_186 = happySpecReduce_0 56# happyReduction_186
+happyReduction_186 = happyIn63
(NilExp
)
-happyReduce_185 = happySpecReduce_2 56# happyReduction_185
-happyReduction_185 happy_x_2
+happyReduce_187 = happySpecReduce_2 56# happyReduction_187
+happyReduction_187 happy_x_2
happy_x_1
= case happyOut55 happy_x_1 of { happy_var_1 ->
case happyOut63 happy_x_2 of { happy_var_2 ->
@@ -2489,61 +2505,96 @@ happyReduction_185 happy_x_2
(ConsExp happy_var_1 happy_var_2
)}}
-happyReduce_186 = happySpecReduce_1 57# happyReduction_186
-happyReduction_186 happy_x_1
+happyReduce_188 = happySpecReduce_1 57# happyReduction_188
+happyReduction_188 happy_x_1
+ = happyIn64
+ (PChar
+ )
+
+happyReduce_189 = happySpecReduce_3 57# happyReduction_189
+happyReduction_189 happy_x_3
+ happy_x_2
+ happy_x_1
+ = case happyOut8 happy_x_2 of { happy_var_2 ->
+ happyIn64
+ (PChars happy_var_2
+ )}
+
+happyReduce_190 = happySpecReduce_2 57# happyReduction_190
+happyReduction_190 happy_x_2
+ happy_x_1
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
+ happyIn64
+ (PMacro happy_var_2
+ )}
+
+happyReduce_191 = happyReduce 4# 57# happyReduction_191
+happyReduction_191 (happy_x_4 `HappyStk`
+ happy_x_3 `HappyStk`
+ happy_x_2 `HappyStk`
+ happy_x_1 `HappyStk`
+ happyRest)
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
+ case happyOut11 happy_x_4 of { happy_var_4 ->
+ happyIn64
+ (PM happy_var_2 happy_var_4
+ ) `HappyStk` happyRest}}
+
+happyReduce_192 = happySpecReduce_1 57# happyReduction_192
+happyReduction_192 happy_x_1
= happyIn64
(PW
)
-happyReduce_187 = happySpecReduce_1 57# happyReduction_187
-happyReduction_187 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+happyReduce_193 = happySpecReduce_1 57# happyReduction_193
+happyReduction_193 happy_x_1
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn64
(PV happy_var_1
)}
-happyReduce_188 = happySpecReduce_3 57# happyReduction_188
-happyReduction_188 happy_x_3
+happyReduce_194 = happySpecReduce_3 57# happyReduction_194
+happyReduction_194 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_2 of { happy_var_2 ->
+ = case happyOut11 happy_x_2 of { happy_var_2 ->
happyIn64
(PCon happy_var_2
)}
-happyReduce_189 = happySpecReduce_3 57# happyReduction_189
-happyReduction_189 happy_x_3
+happyReduce_195 = happySpecReduce_3 57# happyReduction_195
+happyReduction_195 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut7 happy_x_3 of { happy_var_3 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
+ case happyOut11 happy_x_3 of { happy_var_3 ->
happyIn64
(PQ happy_var_1 happy_var_3
)}}
-happyReduce_190 = happySpecReduce_1 57# happyReduction_190
-happyReduction_190 happy_x_1
- = case happyOut8 happy_x_1 of { happy_var_1 ->
+happyReduce_196 = happySpecReduce_1 57# happyReduction_196
+happyReduction_196 happy_x_1
+ = case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn64
(PInt happy_var_1
)}
-happyReduce_191 = happySpecReduce_1 57# happyReduction_191
-happyReduction_191 happy_x_1
- = case happyOut10 happy_x_1 of { happy_var_1 ->
+happyReduce_197 = happySpecReduce_1 57# happyReduction_197
+happyReduction_197 happy_x_1
+ = case happyOut9 happy_x_1 of { happy_var_1 ->
happyIn64
(PFloat happy_var_1
)}
-happyReduce_192 = happySpecReduce_1 57# happyReduction_192
-happyReduction_192 happy_x_1
- = case happyOut9 happy_x_1 of { happy_var_1 ->
+happyReduce_198 = happySpecReduce_1 57# happyReduction_198
+happyReduction_198 happy_x_1
+ = case happyOut8 happy_x_1 of { happy_var_1 ->
happyIn64
(PStr happy_var_1
)}
-happyReduce_193 = happySpecReduce_3 57# happyReduction_193
-happyReduction_193 happy_x_3
+happyReduce_199 = happySpecReduce_3 57# happyReduction_199
+happyReduction_199 happy_x_3
happy_x_2
happy_x_1
= case happyOut70 happy_x_2 of { happy_var_2 ->
@@ -2551,8 +2602,8 @@ happyReduction_193 happy_x_3
(PR happy_var_2
)}
-happyReduce_194 = happySpecReduce_3 57# happyReduction_194
-happyReduction_194 happy_x_3
+happyReduce_200 = happySpecReduce_3 57# happyReduction_200
+happyReduction_200 happy_x_3
happy_x_2
happy_x_1
= case happyOut78 happy_x_2 of { happy_var_2 ->
@@ -2560,8 +2611,8 @@ happyReduction_194 happy_x_3
(PTup happy_var_2
)}
-happyReduce_195 = happySpecReduce_3 57# happyReduction_195
-happyReduction_195 happy_x_3
+happyReduce_201 = happySpecReduce_3 57# happyReduction_201
+happyReduction_201 happy_x_3
happy_x_2
happy_x_1
= case happyOut66 happy_x_2 of { happy_var_2 ->
@@ -2569,63 +2620,63 @@ happyReduction_195 happy_x_3
(happy_var_2
)}
-happyReduce_196 = happySpecReduce_2 58# happyReduction_196
-happyReduction_196 happy_x_2
+happyReduce_202 = happySpecReduce_2 58# happyReduction_202
+happyReduction_202 happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut71 happy_x_2 of { happy_var_2 ->
happyIn65
(PC happy_var_1 happy_var_2
)}}
-happyReduce_197 = happyReduce 4# 58# happyReduction_197
-happyReduction_197 (happy_x_4 `HappyStk`
+happyReduce_203 = happyReduce 4# 58# happyReduction_203
+happyReduction_203 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut7 happy_x_3 of { happy_var_3 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
+ case happyOut11 happy_x_3 of { happy_var_3 ->
case happyOut71 happy_x_4 of { happy_var_4 ->
happyIn65
(PQC happy_var_1 happy_var_3 happy_var_4
) `HappyStk` happyRest}}}
-happyReduce_198 = happySpecReduce_2 58# happyReduction_198
-happyReduction_198 happy_x_2
+happyReduce_204 = happySpecReduce_2 58# happyReduction_204
+happyReduction_204 happy_x_2
happy_x_1
= case happyOut64 happy_x_1 of { happy_var_1 ->
happyIn65
(PRep happy_var_1
)}
-happyReduce_199 = happySpecReduce_3 58# happyReduction_199
-happyReduction_199 happy_x_3
+happyReduce_205 = happySpecReduce_3 58# happyReduction_205
+happyReduction_205 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut64 happy_x_3 of { happy_var_3 ->
happyIn65
(PAs happy_var_1 happy_var_3
)}}
-happyReduce_200 = happySpecReduce_2 58# happyReduction_200
-happyReduction_200 happy_x_2
+happyReduce_206 = happySpecReduce_2 58# happyReduction_206
+happyReduction_206 happy_x_2
happy_x_1
= case happyOut64 happy_x_2 of { happy_var_2 ->
happyIn65
(PNeg happy_var_2
)}
-happyReduce_201 = happySpecReduce_1 58# happyReduction_201
-happyReduction_201 happy_x_1
+happyReduce_207 = happySpecReduce_1 58# happyReduction_207
+happyReduction_207 happy_x_1
= case happyOut64 happy_x_1 of { happy_var_1 ->
happyIn65
(happy_var_1
)}
-happyReduce_202 = happySpecReduce_3 59# happyReduction_202
-happyReduction_202 happy_x_3
+happyReduce_208 = happySpecReduce_3 59# happyReduction_208
+happyReduction_208 happy_x_3
happy_x_2
happy_x_1
= case happyOut66 happy_x_1 of { happy_var_1 ->
@@ -2634,8 +2685,8 @@ happyReduction_202 happy_x_3
(PDisj happy_var_1 happy_var_3
)}}
-happyReduce_203 = happySpecReduce_3 59# happyReduction_203
-happyReduction_203 happy_x_3
+happyReduce_209 = happySpecReduce_3 59# happyReduction_209
+happyReduction_209 happy_x_3
happy_x_2
happy_x_1
= case happyOut66 happy_x_1 of { happy_var_1 ->
@@ -2644,15 +2695,15 @@ happyReduction_203 happy_x_3
(PSeq happy_var_1 happy_var_3
)}}
-happyReduce_204 = happySpecReduce_1 59# happyReduction_204
-happyReduction_204 happy_x_1
+happyReduce_210 = happySpecReduce_1 59# happyReduction_210
+happyReduction_210 happy_x_1
= case happyOut65 happy_x_1 of { happy_var_1 ->
happyIn66
(happy_var_1
)}
-happyReduce_205 = happySpecReduce_3 60# happyReduction_205
-happyReduction_205 happy_x_3
+happyReduce_211 = happySpecReduce_3 60# happyReduction_211
+happyReduction_211 happy_x_3
happy_x_2
happy_x_1
= case happyOut50 happy_x_1 of { happy_var_1 ->
@@ -2661,65 +2712,65 @@ happyReduction_205 happy_x_3
(PA happy_var_1 happy_var_3
)}}
-happyReduce_206 = happySpecReduce_1 61# happyReduction_206
-happyReduction_206 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+happyReduce_212 = happySpecReduce_1 61# happyReduction_212
+happyReduction_212 happy_x_1
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn68
(LIdent happy_var_1
)}
-happyReduce_207 = happySpecReduce_2 61# happyReduction_207
-happyReduction_207 happy_x_2
+happyReduce_213 = happySpecReduce_2 61# happyReduction_213
+happyReduction_213 happy_x_2
happy_x_1
- = case happyOut8 happy_x_2 of { happy_var_2 ->
+ = case happyOut7 happy_x_2 of { happy_var_2 ->
happyIn68
(LVar happy_var_2
)}
-happyReduce_208 = happySpecReduce_1 62# happyReduction_208
-happyReduction_208 happy_x_1
+happyReduce_214 = happySpecReduce_1 62# happyReduction_214
+happyReduction_214 happy_x_1
= happyIn69
(Sort_Type
)
-happyReduce_209 = happySpecReduce_1 62# happyReduction_209
-happyReduction_209 happy_x_1
+happyReduce_215 = happySpecReduce_1 62# happyReduction_215
+happyReduction_215 happy_x_1
= happyIn69
(Sort_PType
)
-happyReduce_210 = happySpecReduce_1 62# happyReduction_210
-happyReduction_210 happy_x_1
+happyReduce_216 = happySpecReduce_1 62# happyReduction_216
+happyReduction_216 happy_x_1
= happyIn69
(Sort_Tok
)
-happyReduce_211 = happySpecReduce_1 62# happyReduction_211
-happyReduction_211 happy_x_1
+happyReduce_217 = happySpecReduce_1 62# happyReduction_217
+happyReduction_217 happy_x_1
= happyIn69
(Sort_Str
)
-happyReduce_212 = happySpecReduce_1 62# happyReduction_212
-happyReduction_212 happy_x_1
+happyReduce_218 = happySpecReduce_1 62# happyReduction_218
+happyReduction_218 happy_x_1
= happyIn69
(Sort_Strs
)
-happyReduce_213 = happySpecReduce_0 63# happyReduction_213
-happyReduction_213 = happyIn70
+happyReduce_219 = happySpecReduce_0 63# happyReduction_219
+happyReduction_219 = happyIn70
([]
)
-happyReduce_214 = happySpecReduce_1 63# happyReduction_214
-happyReduction_214 happy_x_1
+happyReduce_220 = happySpecReduce_1 63# happyReduction_220
+happyReduction_220 happy_x_1
= case happyOut67 happy_x_1 of { happy_var_1 ->
happyIn70
((:[]) happy_var_1
)}
-happyReduce_215 = happySpecReduce_3 63# happyReduction_215
-happyReduction_215 happy_x_3
+happyReduce_221 = happySpecReduce_3 63# happyReduction_221
+happyReduction_221 happy_x_3
happy_x_2
happy_x_1
= case happyOut67 happy_x_1 of { happy_var_1 ->
@@ -2728,15 +2779,15 @@ happyReduction_215 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_216 = happySpecReduce_1 64# happyReduction_216
-happyReduction_216 happy_x_1
+happyReduce_222 = happySpecReduce_1 64# happyReduction_222
+happyReduction_222 happy_x_1
= case happyOut64 happy_x_1 of { happy_var_1 ->
happyIn71
((:[]) happy_var_1
)}
-happyReduce_217 = happySpecReduce_2 64# happyReduction_217
-happyReduction_217 happy_x_2
+happyReduce_223 = happySpecReduce_2 64# happyReduction_223
+happyReduction_223 happy_x_2
happy_x_1
= case happyOut64 happy_x_1 of { happy_var_1 ->
case happyOut71 happy_x_2 of { happy_var_2 ->
@@ -2744,33 +2795,33 @@ happyReduction_217 happy_x_2
((:) happy_var_1 happy_var_2
)}}
-happyReduce_218 = happySpecReduce_1 65# happyReduction_218
-happyReduction_218 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+happyReduce_224 = happySpecReduce_1 65# happyReduction_224
+happyReduction_224 happy_x_1
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn72
(BIdent happy_var_1
)}
-happyReduce_219 = happySpecReduce_1 65# happyReduction_219
-happyReduction_219 happy_x_1
+happyReduce_225 = happySpecReduce_1 65# happyReduction_225
+happyReduction_225 happy_x_1
= happyIn72
(BWild
)
-happyReduce_220 = happySpecReduce_0 66# happyReduction_220
-happyReduction_220 = happyIn73
+happyReduce_226 = happySpecReduce_0 66# happyReduction_226
+happyReduction_226 = happyIn73
([]
)
-happyReduce_221 = happySpecReduce_1 66# happyReduction_221
-happyReduction_221 happy_x_1
+happyReduce_227 = happySpecReduce_1 66# happyReduction_227
+happyReduction_227 happy_x_1
= case happyOut72 happy_x_1 of { happy_var_1 ->
happyIn73
((:[]) happy_var_1
)}
-happyReduce_222 = happySpecReduce_3 66# happyReduction_222
-happyReduction_222 happy_x_3
+happyReduce_228 = happySpecReduce_3 66# happyReduction_228
+happyReduction_228 happy_x_3
happy_x_2
happy_x_1
= case happyOut72 happy_x_1 of { happy_var_1 ->
@@ -2779,8 +2830,8 @@ happyReduction_222 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_223 = happyReduce 5# 67# happyReduction_223
-happyReduction_223 (happy_x_5 `HappyStk`
+happyReduce_229 = happyReduce 5# 67# happyReduction_229
+happyReduction_229 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2792,41 +2843,41 @@ happyReduction_223 (happy_x_5 `HappyStk`
(DDec happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_224 = happySpecReduce_1 67# happyReduction_224
-happyReduction_224 happy_x_1
+happyReduce_230 = happySpecReduce_1 67# happyReduction_230
+happyReduction_230 happy_x_1
= case happyOut57 happy_x_1 of { happy_var_1 ->
happyIn74
(DExp happy_var_1
)}
-happyReduce_225 = happySpecReduce_1 68# happyReduction_225
-happyReduction_225 happy_x_1
+happyReduce_231 = happySpecReduce_1 68# happyReduction_231
+happyReduction_231 happy_x_1
= case happyOut60 happy_x_1 of { happy_var_1 ->
happyIn75
(TComp happy_var_1
)}
-happyReduce_226 = happySpecReduce_1 69# happyReduction_226
-happyReduction_226 happy_x_1
+happyReduce_232 = happySpecReduce_1 69# happyReduction_232
+happyReduction_232 happy_x_1
= case happyOut66 happy_x_1 of { happy_var_1 ->
happyIn76
(PTComp happy_var_1
)}
-happyReduce_227 = happySpecReduce_0 70# happyReduction_227
-happyReduction_227 = happyIn77
+happyReduce_233 = happySpecReduce_0 70# happyReduction_233
+happyReduction_233 = happyIn77
([]
)
-happyReduce_228 = happySpecReduce_1 70# happyReduction_228
-happyReduction_228 happy_x_1
+happyReduce_234 = happySpecReduce_1 70# happyReduction_234
+happyReduction_234 happy_x_1
= case happyOut75 happy_x_1 of { happy_var_1 ->
happyIn77
((:[]) happy_var_1
)}
-happyReduce_229 = happySpecReduce_3 70# happyReduction_229
-happyReduction_229 happy_x_3
+happyReduce_235 = happySpecReduce_3 70# happyReduction_235
+happyReduction_235 happy_x_3
happy_x_2
happy_x_1
= case happyOut75 happy_x_1 of { happy_var_1 ->
@@ -2835,20 +2886,20 @@ happyReduction_229 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_230 = happySpecReduce_0 71# happyReduction_230
-happyReduction_230 = happyIn78
+happyReduce_236 = happySpecReduce_0 71# happyReduction_236
+happyReduction_236 = happyIn78
([]
)
-happyReduce_231 = happySpecReduce_1 71# happyReduction_231
-happyReduction_231 happy_x_1
+happyReduce_237 = happySpecReduce_1 71# happyReduction_237
+happyReduction_237 happy_x_1
= case happyOut76 happy_x_1 of { happy_var_1 ->
happyIn78
((:[]) happy_var_1
)}
-happyReduce_232 = happySpecReduce_3 71# happyReduction_232
-happyReduction_232 happy_x_3
+happyReduce_238 = happySpecReduce_3 71# happyReduction_238
+happyReduction_238 happy_x_3
happy_x_2
happy_x_1
= case happyOut76 happy_x_1 of { happy_var_1 ->
@@ -2857,8 +2908,8 @@ happyReduction_232 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_233 = happySpecReduce_3 72# happyReduction_233
-happyReduction_233 happy_x_3
+happyReduce_239 = happySpecReduce_3 72# happyReduction_239
+happyReduction_239 happy_x_3
happy_x_2
happy_x_1
= case happyOut66 happy_x_1 of { happy_var_1 ->
@@ -2867,15 +2918,15 @@ happyReduction_233 happy_x_3
(Case happy_var_1 happy_var_3
)}}
-happyReduce_234 = happySpecReduce_1 73# happyReduction_234
-happyReduction_234 happy_x_1
+happyReduce_240 = happySpecReduce_1 73# happyReduction_240
+happyReduction_240 happy_x_1
= case happyOut79 happy_x_1 of { happy_var_1 ->
happyIn80
((:[]) happy_var_1
)}
-happyReduce_235 = happySpecReduce_3 73# happyReduction_235
-happyReduction_235 happy_x_3
+happyReduce_241 = happySpecReduce_3 73# happyReduction_241
+happyReduction_241 happy_x_3
happy_x_2
happy_x_1
= case happyOut79 happy_x_1 of { happy_var_1 ->
@@ -2884,8 +2935,8 @@ happyReduction_235 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_236 = happySpecReduce_3 74# happyReduction_236
-happyReduction_236 happy_x_3
+happyReduce_242 = happySpecReduce_3 74# happyReduction_242
+happyReduction_242 happy_x_3
happy_x_2
happy_x_1
= case happyOut71 happy_x_1 of { happy_var_1 ->
@@ -2894,20 +2945,20 @@ happyReduction_236 happy_x_3
(Equ happy_var_1 happy_var_3
)}}
-happyReduce_237 = happySpecReduce_0 75# happyReduction_237
-happyReduction_237 = happyIn82
+happyReduce_243 = happySpecReduce_0 75# happyReduction_243
+happyReduction_243 = happyIn82
([]
)
-happyReduce_238 = happySpecReduce_1 75# happyReduction_238
-happyReduction_238 happy_x_1
+happyReduce_244 = happySpecReduce_1 75# happyReduction_244
+happyReduction_244 happy_x_1
= case happyOut81 happy_x_1 of { happy_var_1 ->
happyIn82
((:[]) happy_var_1
)}
-happyReduce_239 = happySpecReduce_3 75# happyReduction_239
-happyReduction_239 happy_x_3
+happyReduce_245 = happySpecReduce_3 75# happyReduction_245
+happyReduction_245 happy_x_3
happy_x_2
happy_x_1
= case happyOut81 happy_x_1 of { happy_var_1 ->
@@ -2916,8 +2967,8 @@ happyReduction_239 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_240 = happySpecReduce_3 76# happyReduction_240
-happyReduction_240 happy_x_3
+happyReduce_246 = happySpecReduce_3 76# happyReduction_246
+happyReduction_246 happy_x_3
happy_x_2
happy_x_1
= case happyOut60 happy_x_1 of { happy_var_1 ->
@@ -2926,20 +2977,20 @@ happyReduction_240 happy_x_3
(Alt happy_var_1 happy_var_3
)}}
-happyReduce_241 = happySpecReduce_0 77# happyReduction_241
-happyReduction_241 = happyIn84
+happyReduce_247 = happySpecReduce_0 77# happyReduction_247
+happyReduction_247 = happyIn84
([]
)
-happyReduce_242 = happySpecReduce_1 77# happyReduction_242
-happyReduction_242 happy_x_1
+happyReduce_248 = happySpecReduce_1 77# happyReduction_248
+happyReduction_248 happy_x_1
= case happyOut83 happy_x_1 of { happy_var_1 ->
happyIn84
((:[]) happy_var_1
)}
-happyReduce_243 = happySpecReduce_3 77# happyReduction_243
-happyReduction_243 happy_x_3
+happyReduce_249 = happySpecReduce_3 77# happyReduction_249
+happyReduction_249 happy_x_3
happy_x_2
happy_x_1
= case happyOut83 happy_x_1 of { happy_var_1 ->
@@ -2948,8 +2999,8 @@ happyReduction_243 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_244 = happyReduce 5# 78# happyReduction_244
-happyReduction_244 (happy_x_5 `HappyStk`
+happyReduce_250 = happyReduce 5# 78# happyReduction_250
+happyReduction_250 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2961,20 +3012,20 @@ happyReduction_244 (happy_x_5 `HappyStk`
(DDDec happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_245 = happySpecReduce_1 78# happyReduction_245
-happyReduction_245 happy_x_1
+happyReduce_251 = happySpecReduce_1 78# happyReduction_251
+happyReduction_251 happy_x_1
= case happyOut55 happy_x_1 of { happy_var_1 ->
happyIn85
(DDExp happy_var_1
)}
-happyReduce_246 = happySpecReduce_0 79# happyReduction_246
-happyReduction_246 = happyIn86
+happyReduce_252 = happySpecReduce_0 79# happyReduction_252
+happyReduction_252 = happyIn86
([]
)
-happyReduce_247 = happySpecReduce_2 79# happyReduction_247
-happyReduction_247 happy_x_2
+happyReduce_253 = happySpecReduce_2 79# happyReduction_253
+happyReduction_253 happy_x_2
happy_x_1
= case happyOut86 happy_x_1 of { happy_var_1 ->
case happyOut85 happy_x_2 of { happy_var_2 ->
@@ -2982,8 +3033,8 @@ happyReduction_247 happy_x_2
(flip (:) happy_var_1 happy_var_2
)}}
-happyReduce_248 = happySpecReduce_2 80# happyReduction_248
-happyReduction_248 happy_x_2
+happyReduce_254 = happySpecReduce_2 80# happyReduction_254
+happyReduction_254 happy_x_2
happy_x_1
= case happyOut88 happy_x_1 of { happy_var_1 ->
case happyOut22 happy_x_2 of { happy_var_2 ->
@@ -2991,76 +3042,76 @@ happyReduction_248 happy_x_2
(OldGr happy_var_1 (reverse happy_var_2)
)}}
-happyReduce_249 = happySpecReduce_0 81# happyReduction_249
-happyReduction_249 = happyIn88
+happyReduce_255 = happySpecReduce_0 81# happyReduction_255
+happyReduction_255 = happyIn88
(NoIncl
)
-happyReduce_250 = happySpecReduce_2 81# happyReduction_250
-happyReduction_250 happy_x_2
+happyReduce_256 = happySpecReduce_2 81# happyReduction_256
+happyReduction_256 happy_x_2
happy_x_1
= case happyOut90 happy_x_2 of { happy_var_2 ->
happyIn88
(Incl happy_var_2
)}
-happyReduce_251 = happySpecReduce_1 82# happyReduction_251
-happyReduction_251 happy_x_1
- = case happyOut9 happy_x_1 of { happy_var_1 ->
+happyReduce_257 = happySpecReduce_1 82# happyReduction_257
+happyReduction_257 happy_x_1
+ = case happyOut8 happy_x_1 of { happy_var_1 ->
happyIn89
(FString happy_var_1
)}
-happyReduce_252 = happySpecReduce_1 82# happyReduction_252
-happyReduction_252 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+happyReduce_258 = happySpecReduce_1 82# happyReduction_258
+happyReduction_258 happy_x_1
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn89
(FIdent happy_var_1
)}
-happyReduce_253 = happySpecReduce_2 82# happyReduction_253
-happyReduction_253 happy_x_2
+happyReduce_259 = happySpecReduce_2 82# happyReduction_259
+happyReduction_259 happy_x_2
happy_x_1
= case happyOut89 happy_x_2 of { happy_var_2 ->
happyIn89
(FSlash happy_var_2
)}
-happyReduce_254 = happySpecReduce_2 82# happyReduction_254
-happyReduction_254 happy_x_2
+happyReduce_260 = happySpecReduce_2 82# happyReduction_260
+happyReduction_260 happy_x_2
happy_x_1
= case happyOut89 happy_x_2 of { happy_var_2 ->
happyIn89
(FDot happy_var_2
)}
-happyReduce_255 = happySpecReduce_2 82# happyReduction_255
-happyReduction_255 happy_x_2
+happyReduce_261 = happySpecReduce_2 82# happyReduction_261
+happyReduction_261 happy_x_2
happy_x_1
= case happyOut89 happy_x_2 of { happy_var_2 ->
happyIn89
(FMinus happy_var_2
)}
-happyReduce_256 = happySpecReduce_2 82# happyReduction_256
-happyReduction_256 happy_x_2
+happyReduce_262 = happySpecReduce_2 82# happyReduction_262
+happyReduction_262 happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut89 happy_x_2 of { happy_var_2 ->
happyIn89
(FAddId happy_var_1 happy_var_2
)}}
-happyReduce_257 = happySpecReduce_2 83# happyReduction_257
-happyReduction_257 happy_x_2
+happyReduce_263 = happySpecReduce_2 83# happyReduction_263
+happyReduction_263 happy_x_2
happy_x_1
= case happyOut89 happy_x_1 of { happy_var_1 ->
happyIn90
((:[]) happy_var_1
)}
-happyReduce_258 = happySpecReduce_3 83# happyReduction_258
-happyReduction_258 happy_x_3
+happyReduce_264 = happySpecReduce_3 83# happyReduction_264
+happyReduction_264 happy_x_3
happy_x_2
happy_x_1
= case happyOut89 happy_x_1 of { happy_var_1 ->
@@ -3070,7 +3121,7 @@ happyReduction_258 happy_x_3
)}}
happyNewToken action sts stk [] =
- happyDoAction 82# notHappyAtAll action sts stk []
+ happyDoAction 84# notHappyAtAll action sts stk []
happyNewToken action sts stk (tk:tks) =
let cont i = happyDoAction i tk action sts stk tks in
@@ -3101,61 +3152,63 @@ happyNewToken action sts stk (tk:tks) =
PT _ (TS "++") -> cont 24#;
PT _ (TS "\\") -> cont 25#;
PT _ (TS "=>") -> cont 26#;
- PT _ (TS "_") -> cont 27#;
- PT _ (TS "$") -> cont 28#;
- PT _ (TS "/") -> cont 29#;
- PT _ (TS "Lin") -> cont 30#;
- PT _ (TS "PType") -> cont 31#;
- PT _ (TS "Str") -> cont 32#;
- PT _ (TS "Strs") -> cont 33#;
- PT _ (TS "Tok") -> cont 34#;
- PT _ (TS "Type") -> cont 35#;
- PT _ (TS "abstract") -> cont 36#;
- PT _ (TS "case") -> cont 37#;
- PT _ (TS "cat") -> cont 38#;
- PT _ (TS "concrete") -> cont 39#;
- PT _ (TS "data") -> cont 40#;
- PT _ (TS "def") -> cont 41#;
- PT _ (TS "flags") -> cont 42#;
- PT _ (TS "fn") -> cont 43#;
- PT _ (TS "fun") -> cont 44#;
- PT _ (TS "grammar") -> cont 45#;
- PT _ (TS "in") -> cont 46#;
- PT _ (TS "include") -> cont 47#;
- PT _ (TS "incomplete") -> cont 48#;
- PT _ (TS "instance") -> cont 49#;
- PT _ (TS "interface") -> cont 50#;
- PT _ (TS "let") -> cont 51#;
- PT _ (TS "lin") -> cont 52#;
- PT _ (TS "lincat") -> cont 53#;
- PT _ (TS "lindef") -> cont 54#;
- PT _ (TS "lintype") -> cont 55#;
- PT _ (TS "of") -> cont 56#;
- PT _ (TS "open") -> cont 57#;
- PT _ (TS "oper") -> cont 58#;
- PT _ (TS "out") -> cont 59#;
- PT _ (TS "package") -> cont 60#;
- PT _ (TS "param") -> cont 61#;
- PT _ (TS "pattern") -> cont 62#;
- PT _ (TS "pre") -> cont 63#;
- PT _ (TS "printname") -> cont 64#;
- PT _ (TS "resource") -> cont 65#;
- PT _ (TS "reuse") -> cont 66#;
- PT _ (TS "strs") -> cont 67#;
- PT _ (TS "table") -> cont 68#;
- PT _ (TS "tokenizer") -> cont 69#;
- PT _ (TS "transfer") -> cont 70#;
- PT _ (TS "union") -> cont 71#;
- PT _ (TS "var") -> cont 72#;
- PT _ (TS "variants") -> cont 73#;
- PT _ (TS "where") -> cont 74#;
- PT _ (TS "with") -> cont 75#;
- PT _ (TV happy_dollar_dollar) -> cont 76#;
- PT _ (TI happy_dollar_dollar) -> cont 77#;
- PT _ (TL happy_dollar_dollar) -> cont 78#;
- PT _ (TD happy_dollar_dollar) -> cont 79#;
- PT _ (T_LString happy_dollar_dollar) -> cont 80#;
- _ -> cont 81#;
+ PT _ (TS "#") -> cont 27#;
+ PT _ (TS "_") -> cont 28#;
+ PT _ (TS "$") -> cont 29#;
+ PT _ (TS "/") -> cont 30#;
+ PT _ (TS "Lin") -> cont 31#;
+ PT _ (TS "PType") -> cont 32#;
+ PT _ (TS "Str") -> cont 33#;
+ PT _ (TS "Strs") -> cont 34#;
+ PT _ (TS "Tok") -> cont 35#;
+ PT _ (TS "Type") -> cont 36#;
+ PT _ (TS "abstract") -> cont 37#;
+ PT _ (TS "case") -> cont 38#;
+ PT _ (TS "cat") -> cont 39#;
+ PT _ (TS "concrete") -> cont 40#;
+ PT _ (TS "data") -> cont 41#;
+ PT _ (TS "def") -> cont 42#;
+ PT _ (TS "flags") -> cont 43#;
+ PT _ (TS "fn") -> cont 44#;
+ PT _ (TS "fun") -> cont 45#;
+ PT _ (TS "grammar") -> cont 46#;
+ PT _ (TS "in") -> cont 47#;
+ PT _ (TS "include") -> cont 48#;
+ PT _ (TS "incomplete") -> cont 49#;
+ PT _ (TS "instance") -> cont 50#;
+ PT _ (TS "interface") -> cont 51#;
+ PT _ (TS "let") -> cont 52#;
+ PT _ (TS "lin") -> cont 53#;
+ PT _ (TS "lincat") -> cont 54#;
+ PT _ (TS "lindef") -> cont 55#;
+ PT _ (TS "lintype") -> cont 56#;
+ PT _ (TS "of") -> cont 57#;
+ PT _ (TS "open") -> cont 58#;
+ PT _ (TS "oper") -> cont 59#;
+ PT _ (TS "out") -> cont 60#;
+ PT _ (TS "package") -> cont 61#;
+ PT _ (TS "param") -> cont 62#;
+ PT _ (TS "pattern") -> cont 63#;
+ PT _ (TS "pre") -> cont 64#;
+ PT _ (TS "printname") -> cont 65#;
+ PT _ (TS "resource") -> cont 66#;
+ PT _ (TS "reuse") -> cont 67#;
+ PT _ (TS "strs") -> cont 68#;
+ PT _ (TS "table") -> cont 69#;
+ PT _ (TS "tokenizer") -> cont 70#;
+ PT _ (TS "transfer") -> cont 71#;
+ PT _ (TS "type") -> cont 72#;
+ PT _ (TS "union") -> cont 73#;
+ PT _ (TS "var") -> cont 74#;
+ PT _ (TS "variants") -> cont 75#;
+ PT _ (TS "where") -> cont 76#;
+ PT _ (TS "with") -> cont 77#;
+ PT _ (TI happy_dollar_dollar) -> cont 78#;
+ PT _ (TL happy_dollar_dollar) -> cont 79#;
+ PT _ (TD happy_dollar_dollar) -> cont 80#;
+ PT _ (T_LString happy_dollar_dollar) -> cont 81#;
+ PT _ (T_PIdent _) -> cont 82#;
+ _ -> cont 83#;
_ -> happyError' (tk:tks)
}
@@ -3201,14 +3254,13 @@ happyError ts =
_ -> " before " ++ unwords (map prToken (take 4 ts))
myLexer = tokens
-{-# LINE 1 "templates/GenericTemplate.hs" #-}
-{-# LINE 1 "templates/GenericTemplate.hs" #-}
+{-# LINE 1 "GenericTemplate.hs" #-}
{-# LINE 1 "<built-in>" #-}
{-# LINE 1 "<command line>" #-}
-{-# LINE 1 "templates/GenericTemplate.hs" #-}
+{-# LINE 1 "GenericTemplate.hs" #-}
-- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp
-{-# LINE 28 "templates/GenericTemplate.hs" #-}
+{-# LINE 28 "GenericTemplate.hs" #-}
data Happy_IntList = HappyCons Int# Happy_IntList
@@ -3217,11 +3269,11 @@ data Happy_IntList = HappyCons Int# Happy_IntList
-{-# LINE 49 "templates/GenericTemplate.hs" #-}
+{-# LINE 49 "GenericTemplate.hs" #-}
-{-# LINE 59 "templates/GenericTemplate.hs" #-}
+{-# LINE 59 "GenericTemplate.hs" #-}
-{-# LINE 68 "templates/GenericTemplate.hs" #-}
+{-# LINE 68 "GenericTemplate.hs" #-}
infixr 9 `HappyStk`
data HappyStk a = HappyStk a (HappyStk a)
@@ -3273,7 +3325,7 @@ happyDoAction i tk st
action | check = indexShortOffAddr happyTable off_i
| otherwise = indexShortOffAddr happyDefActions st
-{-# LINE 127 "templates/GenericTemplate.hs" #-}
+{-# LINE 127 "GenericTemplate.hs" #-}
indexShortOffAddr (HappyA# arr) off =
@@ -3306,7 +3358,7 @@ data HappyAddr = HappyA# Addr#
-----------------------------------------------------------------------------
-- HappyState data type (not arrays)
-{-# LINE 170 "templates/GenericTemplate.hs" #-}
+{-# LINE 170 "GenericTemplate.hs" #-}
-----------------------------------------------------------------------------
-- Shifting a token